Bonjour,
Désolé j'avais décroché du sujet quelques jours pour d'autres impératifs.
Je reviens sur ma question donc:
J'ai simplement indiqué qu'au lieu de faire la recherche dans une colonne, la recherche sera faite dans un range.
Jusqu'ici tout va bien
Quid: il me crée maintenant des doublons:
Exemple: si le mot "Carte" apparait en B2, D2, X2 et AZ2, j'aurai comme résultat qu'il me recopie 4x la ligne.
Quelle solution pourrait être apportée?
Merci de votre aide
Sub nouveau()
Dim rngTrouve As Range
Dim strChaine As String, firstAddress As String
Dim n As Long
n = 2
strChaine = Range("Critere").Value
Set rngTrouve = Sheets("Data").Range("Table1").Cells.Find(strChaine, , xlValues, xlWhole)
If Not rngTrouve Is Nothing Then
firstAddress = rngTrouve.Address
Do
rngTrouve.EntireRow.Copy Sheets("Resultat").Range("A" & n)
n = n + 1
Set rngTrouve = Sheets("Data").Range("Table1").FindNext(rngTrouve)
Loop While Not rngTrouve Is Nothing And rngTrouve.Address <> firstAddress
Else
End If
End Sub