Bonjour,
Sans fichier, il faudra que vous l'adaptiez tout seul comme un grand
Néanmoins, je peux expliquer le code
With Worksheets("Feuil1").Range("A1:A300") 'ici, c'est la plage de recherche à adapter (la feuille = Worksheets, la plage = range)
Set C = .Find("à", LookIn:=xlValues) 'ici, on recherche le mot "à" et on affecte l'adresse à la variable C
If Not C Is Nothing Then 'si C n'est pas vide --> donc trouvé le mot
firstAddress = C.Address 'la variable firstaddress prend la valeur de l'addresse de la cellule où C a été trouvée
Do 'début boucle do
Set C = .FindNext(C) 'on recherche le C suivant
C.EntireRow.Copy Destination:=Sheets("date").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) 'on copy la ligne entière pour la coller sur la première ligne vide
'de la colonne 1 (= colonne A) de la feuille date
Loop While Not C Is Nothing And C.Address <> firstAddress 'on recommence tant que C n'est pas vide et que l'adresse de la cellule trouvée est difféerente de la firtaddress
End If
End With
Pour trouver plusieurs mots différents (sans savoir lequels), vous pouvez utiliser une inputbox :
Rajoutez ce code avant le with...
Dim txt as string
txt = inputbox("Quel est le mot recherhé ?", "mot")
Et dans le with, remplacé le "à" par la variable txt ce qui donne
Set C = .Find(txt, LookIn:=xlValues)
Cordialement