Bonjour à tous,
Me voilà de nouveau avec un défis à la hauteur de quelqu'un qui n'est pas moi
J'aimerais améliorer le code ci-dessous que j'utilise pour chercher des valeurs doublons dans l'ensemble des feuilles d'un classeur et que le résultat de la recherche soit retourné dans mon message box.
Mon code est bien sympathique mais ne retourne qu'un emplacement de doublon à la fois, m'obligeant à cliquer sur Non pour continuer la recherche.
J'aimerais avoir la liste complète des doublons dans la même fenêtre.
Ceci étant la phase 1 de mon défis
La phase 2 serait de faire cette recherche sans avoir à taper la valeur chercher mais, c'est une autre histoire.
Merci de votre aide !!
Sub RechercherMatricule()
Dim Sh As Worksheet
Dim c As Range
Dim Nom As String, firstAddress As String
Nom = InputBox("Matricule à chercher dans toutes les feuilles", "Rechercher")
If Nom <> "" Then
For Each Sh In ThisWorkbook.Worksheets
Set c = Sh.Cells.Find(Nom, LookIn:=xlValues, LookAt:=xlPart) 'xlpart = partie du nom et xlwhole = casse exacte
If Not c Is Nothing Then
Sh.Activate
c.Select
firstAddress = c.Address
Do
strreponse = MsgBox("Présence dans " & Sh.Name & "!" & c.Address & vbCrLf & _
"Oui pour continuer la recherche" & vbLf & _
"Non pour sortir", vbYesNo)
If strreponse = vbNo Then Exit Sub
Set c = Sh.Cells.FindNext(c)
c.Select
Loop While Not c Is Nothing And c.Address <> firstAddress
Set c = Nothing
End If
Next Sh
End If
End Sub