1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
Sub Chercher()
Dim Plage As Range
Dim Cel_1 As Range
Dim Cel_2 As Range
Dim Mot1 As String
Dim Mot2 As String
'mots recherchés
For x = 1 To 82
Mot1 = Sheets("Feuil3").Range("B" & x)
Mot2 = Sheets("Feuil3").Range("C" & x)
'plage à adpater
Set Plage = Sheets("Feuil1").Range("A1:A1000")
'recherche les mots dans les chaînes contenues dans les cellules
Set Cel_1 = Plage.Find(Mot1, , xlValues, xlPart)
Set Cel_2 = Plage.Find(Mot2, , xlValues, xlPart)
'Debug.Print Mot1
'Debug.Print Mot2
'si les deux mots sont trouvés et que les deux cellules ont la même adresse, OK
If Not Cel_1 Is Nothing And Not Cel_2 Is Nothing Then
If Cel_1.Address(0, 0) = Cel_2.Address(0, 0) Then
Sheets("Feuil3").Range("B" & x).Offset(, 5) = "X"
'MsgBox "Les mots '" & Mot1 & "' '" & Mot2 & "' sont dans la cellule " & Cel_1.Address(0, 0)
End If
End If
Next x
End Sub |
Partager