Usine à gaz
XLDnaute Barbatruc
Bonjour à toutes et à tous
Je bute sur mon besoin suivant :
Le contexte
Au clic en col "G" sur un n° de téléphone, il est copié automatiquement en cellule "K1"
J'ai une recherche (Sub Rechercher_youky()) qui me permet de chercher dans toutes mes feuilles
Je colle ou je saisi la valeur à trouver dans mon InputBox
Mon besoin
Est-il possible que le contenu de la cellule "K1" soit automatiquement intégré dans l'InputBox ?
Pour l'instant, j'ai pas trouvé...
Auriez-vous la solution ?
Je joins un petit fichier test,.. (tout expliqué dans la feuille "Contexte et besoin"
Mon code recherche (ou plutôt le code de youky que je remercie encore au passage) :
Grand merci à toutes et à tous,
Je continue mes recherches...
Je bute sur mon besoin suivant :
Le contexte
Au clic en col "G" sur un n° de téléphone, il est copié automatiquement en cellule "K1"
J'ai une recherche (Sub Rechercher_youky()) qui me permet de chercher dans toutes mes feuilles
Je colle ou je saisi la valeur à trouver dans mon InputBox
Mon besoin
Est-il possible que le contenu de la cellule "K1" soit automatiquement intégré dans l'InputBox ?
Pour l'instant, j'ai pas trouvé...
Auriez-vous la solution ?
Je joins un petit fichier test,.. (tout expliqué dans la feuille "Contexte et besoin"
Mon code recherche (ou plutôt le code de youky que je remercie encore au passage) :
VB:
Sub Rechercher_youky()
nom = Application.InputBox("Saisir texte/chiffre(s) à trouver :", "Rechercher")
If VarType(nom) = vbBoolean Then 'Touche Annuler
nom = CStr(nom)
[A1].Select
Exit Sub
End If
If nom = "" Then
Application.EnableEvents = False
MsgBox ("Faudrait p'être saisir le(s) texte/chiffre(s) à trouver !")
[A1].Select
Application.EnableEvents = True
Exit Sub
End If
Application.EnableEvents = False
q = ActiveSheet.Index
For q = q To ActiveSheet.Index + Sheets.Count - 1
K = (q - 1) Mod (Sheets.Count) + 1
With Intersect(Sheets(K).UsedRange, Sheets(K).Rows("1:" & Rows.Count))
On Error Resume Next
Application.ScreenUpdating = False
Set C = .Find(nom, LookAt:=xlPart) 'LookAt:=xlpart dans cellule - LookAt:=xlWhole) 'cellule entière
If Not C Is Nothing Then
firstAddress = C.Address
Do
On Error Resume Next
Sheets(K).Select
C.Activate
Application.ScreenUpdating = True
ActiveWindow.ScrollRow = Selection.Row
Rep = MsgBox("A trouver : " & nom & Chr(10) & Chr(10) & "- OK dans " & ActiveSheet.Name & Chr(10) _
& "- Colonne " & Split(C.Address, "$")(1) & Chr(10) & "- ligne " & C.Row & Chr(10) & Chr(10) _
& "Continuer la recherche ?", 4 + 32, "Résultat")
Cells(ActiveCell.Row, 1).Select
If Rep = vbNo Then
Application.EnableEvents = True
Exit Sub
End If
Application.ScreenUpdating = True
Set C = .FindNext(C)
Loop While Not C Is Nothing And C.Address <> firstAddress
End If
End With
Next q
MsgBox "Ben NON : y'a pas ou y'a plus !"
Application.EnableEvents = False
[A1].Select
Application.EnableEvents = True
End Sub
Grand merci à toutes et à tous,
Je continue mes recherches...
Pièces jointes
Dernière édition: