bonjour j aimerais effectuer une modification sur ma macro de recherche
la recherche se fait sur toute les cellules , colonne et feuille
et j aimerais limiter a la colonne C mais sur toutes les cellules de la colonne C et sur toute les colonne c de toute les feuilles existante sur mon doc excel
vu que j ai fait une feuille par mois .
que dois je modifier dans cette macro pour limiter la recherche
merci beaucoup
Sub Macro_Recherche3()
Dim Str_Plage As String
Dim Cel As Range
Dim Feuil As Worksheet
Dim Str_critère As String
Dim X As Byte
'Str_Plage = "A116" on peut supprimer
Str_critère = InputBox("Adresse à rechercher ?")
For Each Feuil In Sheets
Str_Plage = Feuil.UsedRange.Address
For Each Cel In Feuil.Range(Str_Plage)
If UCase(Cel) = UCase(Str_critère) Then
X = MsgBox("ADRESSE """ & Str_critère & """ trouvé :" & Chr(13) & _
"Sur la feuille : " & Feuil.Name & Chr(13) & _
"à l'adresse : " & Cel.Address(0, 0) & Chr(13) & Chr(13) & _
"Oui : aller a l adresse" & Chr(13) & _
"Non : on continue la recherche " & Chr(13) & _
"Annuler : on arrête la recherche" & Chr(13), vbDefaultButton1 + _
vbQuestion + vbYesNoCancel, "ADRESSE TROUVÉ")
Select Case X
Case 6
Feuil.Activate
Cel.Activate
Exit Sub
Case 2 'annuler on sort
Exit Sub
Case Else 'Non=7
'on fait rien, mais on pourrait
End Select
End If
Next Cel
Next Feuil
MsgBox ("pas trouvé")
End Sub
la recherche se fait sur toute les cellules , colonne et feuille
et j aimerais limiter a la colonne C mais sur toutes les cellules de la colonne C et sur toute les colonne c de toute les feuilles existante sur mon doc excel
vu que j ai fait une feuille par mois .
que dois je modifier dans cette macro pour limiter la recherche
merci beaucoup
Sub Macro_Recherche3()
Dim Str_Plage As String
Dim Cel As Range
Dim Feuil As Worksheet
Dim Str_critère As String
Dim X As Byte
'Str_Plage = "A116" on peut supprimer
Str_critère = InputBox("Adresse à rechercher ?")
For Each Feuil In Sheets
Str_Plage = Feuil.UsedRange.Address
For Each Cel In Feuil.Range(Str_Plage)
If UCase(Cel) = UCase(Str_critère) Then
X = MsgBox("ADRESSE """ & Str_critère & """ trouvé :" & Chr(13) & _
"Sur la feuille : " & Feuil.Name & Chr(13) & _
"à l'adresse : " & Cel.Address(0, 0) & Chr(13) & Chr(13) & _
"Oui : aller a l adresse" & Chr(13) & _
"Non : on continue la recherche " & Chr(13) & _
"Annuler : on arrête la recherche" & Chr(13), vbDefaultButton1 + _
vbQuestion + vbYesNoCancel, "ADRESSE TROUVÉ")
Select Case X
Case 6
Feuil.Activate
Cel.Activate
Exit Sub
Case 2 'annuler on sort
Exit Sub
Case Else 'Non=7
'on fait rien, mais on pourrait
End Select
End If
Next Cel
Next Feuil
MsgBox ("pas trouvé")
End Sub