Sub CommandButton2_Click()
Dim dest As Range, mot$, w As Worksheet, P As Range, tablo, i&
Set dest = [E3]
dest.Resize(Rows.Count - dest.Row + 1, 2).Clear 'RAZ
mot = InputBox("Mot a chercher :")
If mot = "" Then Exit Sub
mot = "*" & LCase(mot) & "*"
For Each w In Worksheets
If w.Name <> Me.Name And w.Name <> "Commande" And w.Name <> "Codes" Then
Set P = w.UsedRange.Resize(, 4)
tablo = P 'matrice, plus rapide
For i = 1 To UBound(tablo)
If LCase(tablo(i, 1)) Like mot Then
Hyperlinks.Add dest, "", P(i, 1).Address(External:=True), TextToDisplay:=tablo(i, 1)
dest(1, 2) = tablo(i, 4)
Set dest = dest(2)
End If
Next i
End If
Next w
End Sub