Question:
Aide sur VBA , excel 2010?
lullaby
2013-05-23 08:26:54 UTC
Bonjour tout le monde. Voilà ce que j'ai réussi à faire sur VBA (étant complètement débutante)

Sub Essai1()
'
' Essai1 Macro
'
' Keyboard Shortcut: Ctrl+a
'
trig = UCase(InputBox("Donner le nom de l'agence", agence))

Range("E2").Select
ActiveCell.FormulaR1C1 = "=Feuil1!RC[-1]"
Range("E2").Select
Selection.AutoFill Destination:=Range("E2:E22"), Type:=xlFillDefault
Range("E2:E22").Select
End Sub

J'explique: je travaille sur deux feuilles (Feuille 1 et feuille 2). La feuille 1 contient une liste d'agences bancaires ainsi que les résultats de chacune (pour faire simple ^^ ). Le but est d'afficher les informations sur la page 2, mais uniquement celles de l'agence dont je préciserai le nom, pour cela j'ai utilisé cette fonction: trig = UCase(InputBox("Donner le nom de l'agence", agence))
Mais comment faire pour cibler les informations de CHAQUE agence et permettre d'y accéder sur la page 2 en indiquant simplement le nom.
J'espère avoir été claire. Merci d'avance pour votre aide .
PS: j'ai pensé à une solution que ne n'arrive pas à "formuler", toujours en mode macro effectuer un tri sur la feuille1 qui dépendra du nom d'agence que j'aurai indiqué .
Encore une fois, j'espère avoir été claire :)
Trois réponses:
Galadin
2013-05-23 17:19:03 UTC
Salut,



Tu peu te faire aider par des experts en Excel VBA sur ce forum spécialisé VBA : http://www.developpez.net/forums/f664/logiciels/microsoft-office/excel/macros-vba-excel/
?
2013-05-26 17:28:22 UTC
Bonjour,



A mon avis et si j'ai bien compris ta demande nul besoin de macro pour réaliser ce que tu souhaite.

Sur la première feuille sélectionne l'ensemble de tes données et donne leur un nom par exemple BASE (insertion nom) (attention, les noms d'agence à rechercher doivent être en première colonne de la zone à nommer)

Sur ta deuxième feuille, en cellule A1 par exemple crée une liste de choix basée sur les noms des agences de ta feuille 1 (sous Excel 2007 : ruban Données/Validation des données/Validation des données puis choisir dans la zone Autoriser choisir Liste, cliquer dans la zone source et sélectionner la colonne de la feuille 1 contenant les noms d'agences)

Ensuite en A2 (de la feuille 2) saisit une formule RECHERCHEV. par exemple =RECHERCHEV(A1;BASE;2;Faux) Cette formule affichera en A2 la donnée de la deuxième colonne de la feuille 1 correspondant à l'agence sélectionnée dans la cellule A1 de la feuille 2

En A3 formule =RECHERCHEV(A1;BASE;3;FAUX)



Il ne reste plus qu'à saisir via la liste déroulante en A1 ou via une saisie manuelle, le nom de l'agence dont tu veux les informations.
Mist59
2013-05-23 19:09:21 UTC
Bonjour

Pourquoi n'essaies tu pas tout simplement la fonction RECHERCHEV ?



Pour la 2ème question, je n'ai pas compris.


Ce contenu a été initialement publié sur Y! Answers, un site Web de questions-réponses qui a fermé ses portes en 2021.
Loading...