1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Sub Test()
Dim Sh As Worksheet
Dim c As Range
Dim Rech As String
Dim Trouve As Boolean
Rech = "toto" 'Mot à rechercher
For Each Sh In ThisWorkbook.Worksheets 'Pour chaque feuille dans ce classeur
If Sh.Name <> "Feuil1" Then 'Si le nom de la feuille est différent de Feuil1
Set c = Sh.UsedRange.Find(Rech, LookIn:=xlValues, LookAt:=xlWhole) 'on fais la recherche du mot dans la feuille
If Not c Is Nothing Then
MsgBox "Occurence du mot " & Rech & " trouvée en " & Sh.Name & "!" & c.Address(0, 0)
Set c = Nothing
Trouve = True
Exit For 'Ici pour arrêter la recherche dans les autres feuilles dès qu'on trouve le mot recherché
End If
End If
Next Sh
If Not Trouve Then MsgBox "Aucune occurence du mot " & Rech
End Sub |