cibleo
XLDnaute Impliqué
Bonjour à tous,
Je vous soumets à nouveau un problème.
J'ai repris un code qui fonctionne très bien lorsqu'il s'agit de l'exécuter en renseignant la zone texte de l'inputbox par un mot-clé et de valider par OK.
Il me renvoie les lignes concernées par ce mot dans une feuille nommée "recherche".(voir le code ci-dessous)
Jusqu'ici tout va bien.
Le problème survient lorsque je décide de ne pas renseigner la zone texte de l'inputbox (je la laisse blanche).
Que je fasse OK, annule ou fermeture, le petit sablier apparait et l'inputbox ne se ferme jamais.
Pour interrompre le processus, je dois faire Echap et cliquer sur fin dans la boite de dialogue (Microsoft Visual Basic) qui apparait.
Le problème survient aussi lorsque je renseigne bien la zone texte et que je clique sur annule ou fermeture (croix rouge en haut à gauche).
J'ai essayé le débogage mais mes connaissances sont très limitées en VBA, je débute.
Pour info, il me surligne en jaune et en premier lieu : ligne = ligne + 1 ???
Comment dois-je complèter le code pour que l'inputbox se ferme simplement.
Merci d'avance pour votre aide.
Ci-joint le code.
[Sub cherche(achercher)
ligne = 2
For n = 1 To Sheets.Count
If Sheets(n).Name Like "Encais*" Then
Set c = Sheets(n).Range("D").Find(achercher, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
firstAddress = c.Address
Do
Sheets(n).Range("B" & c.Row & ":" & "H" & c.Row).Copy Destination:=Sheets("Recherche").Cells(ligne, 1)
ligne = ligne + 1
Set c = Sheets(n).Cells.FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End If
Next n
End Sub
Sub recherche()
mot = InputBox("Veuillez entrer le mot recherché.", "Encaissement 2008")
Sheets("Recherche").Range("A2:i" & Range("A65536").End(xlUp).Row + 1).ClearContents
Call cherche(mot)
End Sub/FONT]
Je vous soumets à nouveau un problème.
J'ai repris un code qui fonctionne très bien lorsqu'il s'agit de l'exécuter en renseignant la zone texte de l'inputbox par un mot-clé et de valider par OK.
Il me renvoie les lignes concernées par ce mot dans une feuille nommée "recherche".(voir le code ci-dessous)
Jusqu'ici tout va bien.
Le problème survient lorsque je décide de ne pas renseigner la zone texte de l'inputbox (je la laisse blanche).
Que je fasse OK, annule ou fermeture, le petit sablier apparait et l'inputbox ne se ferme jamais.
Pour interrompre le processus, je dois faire Echap et cliquer sur fin dans la boite de dialogue (Microsoft Visual Basic) qui apparait.
Le problème survient aussi lorsque je renseigne bien la zone texte et que je clique sur annule ou fermeture (croix rouge en haut à gauche).
J'ai essayé le débogage mais mes connaissances sont très limitées en VBA, je débute.
Pour info, il me surligne en jaune et en premier lieu : ligne = ligne + 1 ???
Comment dois-je complèter le code pour que l'inputbox se ferme simplement.
Merci d'avance pour votre aide.
Ci-joint le code.
[Sub cherche(achercher)
ligne = 2
For n = 1 To Sheets.Count
If Sheets(n).Name Like "Encais*" Then
Set c = Sheets(n).Range("D").Find(achercher, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
firstAddress = c.Address
Do
Sheets(n).Range("B" & c.Row & ":" & "H" & c.Row).Copy Destination:=Sheets("Recherche").Cells(ligne, 1)
ligne = ligne + 1
Set c = Sheets(n).Cells.FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End If
Next n
End Sub
Sub recherche()
mot = InputBox("Veuillez entrer le mot recherché.", "Encaissement 2008")
Sheets("Recherche").Range("A2:i" & Range("A65536").End(xlUp).Row + 1).ClearContents
Call cherche(mot)
End Sub/FONT]