Bonjour
Le code ci-dessous fonctionne très bien; pour une recherche sur la colonne B:B de ma page code.
J'aimerai pouvoir utilisé le même code pour la colonne C:C (RechercheRef) ; mais attention le résultat est sur la même page que recherche(Mot).
Le bouton CommandButton_Click() pour recherche(Mot) et le bouton CommandButton_ClickRef() pour rechercheRef sont sur la même page.
Je sais que de mètre "With ws.Columns("B:C").Rows" fonctionne pour les deux colonnes. Mais il me faudrait une recherche uniques pour chaque colonnes. Car il y a parfois des Mots et Ref identique il me faut pas les deux.
Merci de votre temps.
Code dans la page:
Le code ci-dessous fonctionne très bien; pour une recherche sur la colonne B:B de ma page code.
J'aimerai pouvoir utilisé le même code pour la colonne C:C (RechercheRef) ; mais attention le résultat est sur la même page que recherche(Mot).
Le bouton CommandButton_Click() pour recherche(Mot) et le bouton CommandButton_ClickRef() pour rechercheRef sont sur la même page.
Je sais que de mètre "With ws.Columns("B:C").Rows" fonctionne pour les deux colonnes. Mais il me faudrait une recherche uniques pour chaque colonnes. Car il y a parfois des Mots et Ref identique il me faut pas les deux.
Merci de votre temps.
Code dans la page:
VB:
Sub CommandButton_Click()
Sheets("page").Select
Range("B3:F400").Select
Selection.ClearContents
Sheets("page").Select
reponse = InputBox("mot a chercher :")
Range("A9:A" & Range("A65536").End(xlUp).Row).ClearContents
If reponse = "" Then Exit Sub
Call recherche(reponse)
End Sub
[U]Code dans le module:[/U]
Sub recherche(mot)
ligne = 3
For Each ws In Sheets
If ws.Name <> "Feuil Prix" Then
If ws.Name <> "Prix Vélo Psg" Then
If ws.Name <> "Prix Vélo Psg+code" Then
If ws.Name <> "Trottinette" Then
If ws.Name <> "Fac" Then
With ws.Columns("B:B").Rows 'UNIQUEMENT LA COLONNE
Set c = .Find(mot, LookIn:=xlValues, lookat:=xlPart)
Set c = .Find(mot, LookIn:=xlValues, lookat:=xlPart)
If Not c Is Nothing Then
firstAddress = c.Address
Do
Sheets("page").Cells(ligne, 4).Select
Selection.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
ws.Name & "!" & c.Address, TextToDisplay:=c.Value
Sheets("page").Cells(ligne, 3) = c.Offset(0, -1) 'codes
Sheets("page").Cells(ligne, 5) = c.Offset(0, 2) 'prix
Sheets("page").Cells(ligne, 2) = c.Offset(0, 1) 'réference
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
End If
End If
End If
End If
Next ws
If Not trouve Then MsgBox ("Pas de " & "mot" & " trouvé dans ce fichier")
End Sub
Dernière modification par un modérateur: