N
nicom
Guest
Bonsoir
J'ai copier le code vba de JeanPierre qui me serre tres bien.
Que voici
Sub recherche(mot)
On Error GoTo fin
ligne = 1
For Each ws In Sheets
If ws.Name <> "trouver" Then
With ws.Cells
Set c = .Find(mot, LookIn:=xlValues, lookat:=xlPart)
If Not c Is Nothing Then
firstAddress = c.Address
Do
Sheets("trouver").Cells(ligne, 5).Select
Selection.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
ws.Name & "!" & c.Address, TextToDisplay:=c.Value
ligne = ligne + 1
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
trouve = True
End If
End With
End If
Next ws
If Not trouve Then MsgBox ("Pas de " & mot & " trouvé dans ce fichier")
fin:
End Sub
Mais
il faudrait le modifier de façon qu'il fasse la recherche que sur une seul feuille appeler "liste".(et pas sur tout le fichier).
Merci de votre aide.
Nico
J'ai copier le code vba de JeanPierre qui me serre tres bien.
Que voici
Sub recherche(mot)
On Error GoTo fin
ligne = 1
For Each ws In Sheets
If ws.Name <> "trouver" Then
With ws.Cells
Set c = .Find(mot, LookIn:=xlValues, lookat:=xlPart)
If Not c Is Nothing Then
firstAddress = c.Address
Do
Sheets("trouver").Cells(ligne, 5).Select
Selection.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
ws.Name & "!" & c.Address, TextToDisplay:=c.Value
ligne = ligne + 1
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
trouve = True
End If
End With
End If
Next ws
If Not trouve Then MsgBox ("Pas de " & mot & " trouvé dans ce fichier")
fin:
End Sub
Mais
il faudrait le modifier de façon qu'il fasse la recherche que sur une seul feuille appeler "liste".(et pas sur tout le fichier).
Merci de votre aide.
Nico