probleme pour un multi affichage suite à un find
Bonsoir,
Je demande de l'aide car je suis un débutant total en vba et j'ai un soucis dans mon programme.
En effet, je cherche à afficher dans des textbox le résultat d'une recherche d'un mot dans une plage de valeur pour en afficher toutes les lignes correspondantes.
Je ne trouve pas le moyen de boucler un certain nombre de fois selon l'occurence de mot trouver ainsi que l'affichage des lignes sans effacer le contenu des textbox precedemment rempli.
Merci d'avance pour votre aide et voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| Private Sub CommandButton1_Click()
Set cellule = Range("A2", [B65000].End(xlUp)).Find(UserForm1.TextBox1.Text)
If cellule Is Nothing Then
MsgBox "carte non trouvée"
UserForm1.TextBox1 = Empty
Else
Do While 'valeur trouvée et que plage pas scrutée dans son ensemble
cellule.Activate
ligne = ActiveCell.Row
UserForm2.TextBox1 = Cells(ligne, 1).Value & vbCrLf
UserForm2.TextBox2 = Cells(ligne, 2).Value & vbCrLf
UserForm2.TextBox3 = Cells(ligne, 3).Value & vbCrLf
UserForm2.TextBox4 = Cells(ligne, 4).Value & vbCrLf
UserForm2.TextBox5 = Cells(ligne, 5).Value & " " & vbCrLf
UserForm2.TextBox6 = Cells(ligne, 6).Value & vbCrLf
UserForm2.TextBox7 = Cells(ligne, 7).Value & " " & vbCrLf
UserForm1.Hide
UserForm2.Show
Set cellule = Range("A2", [B65000].End(xlUp)).FindNext(cellule)
Loop
End If
End Sub |