Bonjour,
j'ai une macro qui va rechercher une valeur dans une colonne. (voir fichier joint).
Dim quoi As Range: Set quoi = Range("B2")
Dim ou As Range: Set ou = Range("$E$1:$F$6")
If IsError([B7]) Or IsEmpty([B2]) Then
MsgBox "Cellule B2 vide ou valeur non trouvée !", vbCritical, "ERREUR"
[B7:C7] = Empty
Else
[B7] = Application.VLookup(quoi, ou, 1, 0): [C7] = Application.VLookup(quoi, ou, 2, 0)
End If
Quand on clique sur le bouton la valeur 804 est recherchée dans la colonne E et affiche la valeur correspondant trouvée en F.
Je voudrais modifier la macro pour quelle fasse l'inverse.
A la place de rechercher 804 on recherche par exemple : pierre.
Que faut il modifier pour que ça puisse se faire dans ce sens?
et eventuellement si il y a plusieurs Pierre, que la valeur trouvée en premier s'affiche et quelle soit ensuite ecrasée par la suivante.
ex : rechercher "Pierre" resultat : "Pierre" et "101" -> ecrasement -> affichage de "Pierre" et "804".
(Vous allez me dire quel est l'interet d effacer la valeur trouvée? : j'insererai entre les 2 recherches une macro)
Peut etre utiliser NEXT ainsi je pourrais insérer ma macro d'analyse juste avant.
Merci.
Klorane
j'ai une macro qui va rechercher une valeur dans une colonne. (voir fichier joint).
Dim quoi As Range: Set quoi = Range("B2")
Dim ou As Range: Set ou = Range("$E$1:$F$6")
If IsError([B7]) Or IsEmpty([B2]) Then
MsgBox "Cellule B2 vide ou valeur non trouvée !", vbCritical, "ERREUR"
[B7:C7] = Empty
Else
[B7] = Application.VLookup(quoi, ou, 1, 0): [C7] = Application.VLookup(quoi, ou, 2, 0)
End If
Quand on clique sur le bouton la valeur 804 est recherchée dans la colonne E et affiche la valeur correspondant trouvée en F.
Je voudrais modifier la macro pour quelle fasse l'inverse.
A la place de rechercher 804 on recherche par exemple : pierre.
Que faut il modifier pour que ça puisse se faire dans ce sens?
et eventuellement si il y a plusieurs Pierre, que la valeur trouvée en premier s'affiche et quelle soit ensuite ecrasée par la suivante.
ex : rechercher "Pierre" resultat : "Pierre" et "101" -> ecrasement -> affichage de "Pierre" et "804".
(Vous allez me dire quel est l'interet d effacer la valeur trouvée? : j'insererai entre les 2 recherches une macro)
Peut etre utiliser NEXT ainsi je pourrais insérer ma macro d'analyse juste avant.
Merci.
Klorane
Pièces jointes
Dernière édition: