Option Explicit
Sub trouve()
Dim c As Range, nom$, rep%, k%, b As Byte
'mot = Selection.Value
nom = InputBox("Rechercher ..? ", "Rechercher ")
If nom = "" Then Exit Sub 'y'a rien à rechercher !
For k = 2 To Worksheets.Count
With Worksheets(k).[A1:Z1000]
Set c = .Find(nom, LookIn:=xlValues)
If Not c Is Nothing Then
'firstAddress = c.Address
b = 1 '=> on a trouvé au moins une occurrence du nom
Do
Worksheets(k).Select: c.Activate
rep = MsgBox("Continuer la recherche ?", 4 + 32, "Sélection")
If rep = vbNo Then Exit Sub
Set c = .FindNext(c)
Loop While Not c Is Nothing 'And c.Address <> firstAddress
End If
End With
Next k
If b = 0 Then MsgBox "La valeur recherchée n'existe pas." _
Else MsgBox "Recherche terminée !"
End Sub