Bonjour Débutant et Mac Rault
Toujours sur le même principe de la boucle de la boucle for next, pour retrouver une valeur (toto) dans la colonne A, il faut simplement dire à la macro de comparer le C avec la valeur de la cellule E1 :
If c = Range("e1") Then
si tu as passé ta valeur de e1 en variable :
tavaleur = range("e1")
If c = tavaleur Then
Si tu es sur de toujours chercher "toto" : If c = "toto" Then
Lorsque que l'on compare en VBA, il existe des options de comparaison (voir l'aide d'excel à l'index Compare), dont une qui me semble bien pratique : OPTION COMPARE TEXT.
Cette instruction placé en tête de module (c'est à dire tout en haut de la "feuille" VBA et en dehors d'une procédure) permet de s'affranchir des minuscules et majuscules, donc on trouvera les "toto", mais aussi les "TOTO" ou les "Toto" ainsi que les "tOtO" etc...
enfin et pour finir pour retrouver du texte dans une colonne, on peut utiliser cette macro :
Public Sub vev2()
Dim trouvé As Range
Dim firstaddress As String
Dim n As Integer
n = 1
Set trouvé = Range("a1:a" & Range("a65000").End(xlUp).Row).Find(Range("e1"))
If Not trouvé Is Nothing Then
firstaddress = trouvé.Address
Do
Range("f" & n).Value = trouvé
Range("g" & n).Value = trouvé.Offset(0, 1)
n = n + 1
Set trouvé = Range("a1:a" & Range("a65000").End(xlUp).Row).FindNext(trouvé)
Loop While Not trouvé Is Nothing And trouvé.Address <> firstaddress
End If
End Sub
Qui n'est que la traduction VBA du menu Edition\rechercher.
En espérant n'avoir pas été trop long, et avoir satisfait ta curiosité.
Salut
Hervé