Bonjour,
J'aimerai avoir un petit coup de pouce car je bloque sur une macro que j'ai réalisé. J'essaye de réaliser une fonction de recherche sur l'ensemble d'un fichier excel et j'ai donc ceci :
Sub recherche()
Dim rngTrouve As Range
Static strChaine As String
Static Ligne As Long
If Ligne = 0 Then
strChaine = InputBox("Valeur à rechercher :")
If strChaine = "" Then Exit Sub
Ligne = 1
End If
For Each rngTrouve In Range("A" & Ligne & ":A" & [A65536].End(xlUp).Row + 1)
If LCase(rngTrouve.Text) = LCase(strChaine) Then
rngTrouve.Activate
Ligne = rngTrouve.Row + 1
Exit Sub
End If
Next
MsgBox "Plus d'occurence ou valeur non trouvée"
Ligne = 0
Set rngTrouve = Nothing
End Sub
La recherche fonctionne sur toute la colonne A mais si la valeur existe dans la colonne B il ne la trouve pas. Le problème doit venir d'ici
For Each rngTrouve In Range("A" & Ligne & ":A" & [A65536].End(xlUp).Row + 1)
car je gère juste la colonne A mais je ne vois pas comment ou quoi mettre pour qu'il parcourt automatiquement la colonne A puis qu'il passe à la B puis à la C etc..
Merci pour les informations je sèche ^^
J'aimerai avoir un petit coup de pouce car je bloque sur une macro que j'ai réalisé. J'essaye de réaliser une fonction de recherche sur l'ensemble d'un fichier excel et j'ai donc ceci :
Sub recherche()
Dim rngTrouve As Range
Static strChaine As String
Static Ligne As Long
If Ligne = 0 Then
strChaine = InputBox("Valeur à rechercher :")
If strChaine = "" Then Exit Sub
Ligne = 1
End If
For Each rngTrouve In Range("A" & Ligne & ":A" & [A65536].End(xlUp).Row + 1)
If LCase(rngTrouve.Text) = LCase(strChaine) Then
rngTrouve.Activate
Ligne = rngTrouve.Row + 1
Exit Sub
End If
Next
MsgBox "Plus d'occurence ou valeur non trouvée"
Ligne = 0
Set rngTrouve = Nothing
End Sub
La recherche fonctionne sur toute la colonne A mais si la valeur existe dans la colonne B il ne la trouve pas. Le problème doit venir d'ici
For Each rngTrouve In Range("A" & Ligne & ":A" & [A65536].End(xlUp).Row + 1)
car je gère juste la colonne A mais je ne vois pas comment ou quoi mettre pour qu'il parcourt automatiquement la colonne A puis qu'il passe à la B puis à la C etc..
Merci pour les informations je sèche ^^