Papynou
XLDnaute Occasionnel
Bonjour,
J'ai essayé d'utiliser le code suivant pour trouver dans une feuille, une cellule qui contient l'objet de ma recherche.
Lui même est défini dans une TexBox et validé par un CommandButton.
Le résultat et les 4 Colonnes de droite devant s'afficher dans une ListBox.
Pensant déjà que j'étais au bout, j'ai pensé que je devrais ajouter un message d'erreur du style "Recherche infructueuse" mais je n'ai même pas encore réussi à afficher la recherche 😀
Private Sub Cmd_Recherche_Click()
Dim Plage As Range, Cell As Range
Dim Feuille As Worksheet
Dim Recherche As String
Dim Ligne As Integer
Dim Tablo(250, 14)
Dim Lig As Integer
Dim x As Integer
ListBox_Recherche.ColumnCount = 4
Lig = 0
ListBox_Recherche.Clear
Recherche = Txt_Recherche
If Recherche = "" Then Exit Sub
For Each Feuille In Worksheets
Ligne = Worksheets(Feuille.Name).Range("A65536").End(xlUp).Row
Set Plage = Worksheets(Feuille.Name).Range("A2:A" & Ligne)
For Each Cell In Plage
If Cell.Value Like Recherche & "*" Then
For x = -1 To 12
Tablo(Lig, x + 1) = Cell.Offset(0, x).Value
Next x
ListBox_Recherche.List() = Tablo
Lig = Lig + 1
End If
Next Cell
Next Feuille
End Sub
Et pourtant, j'y croyais 😡
Comme d'habitude, je suis avide de bons conseils.
Merci
PS. J'ai pensé à joindre mon fichier 😎
J'ai essayé d'utiliser le code suivant pour trouver dans une feuille, une cellule qui contient l'objet de ma recherche.
Lui même est défini dans une TexBox et validé par un CommandButton.
Le résultat et les 4 Colonnes de droite devant s'afficher dans une ListBox.
Pensant déjà que j'étais au bout, j'ai pensé que je devrais ajouter un message d'erreur du style "Recherche infructueuse" mais je n'ai même pas encore réussi à afficher la recherche 😀
Private Sub Cmd_Recherche_Click()
Dim Plage As Range, Cell As Range
Dim Feuille As Worksheet
Dim Recherche As String
Dim Ligne As Integer
Dim Tablo(250, 14)
Dim Lig As Integer
Dim x As Integer
ListBox_Recherche.ColumnCount = 4
Lig = 0
ListBox_Recherche.Clear
Recherche = Txt_Recherche
If Recherche = "" Then Exit Sub
For Each Feuille In Worksheets
Ligne = Worksheets(Feuille.Name).Range("A65536").End(xlUp).Row
Set Plage = Worksheets(Feuille.Name).Range("A2:A" & Ligne)
For Each Cell In Plage
If Cell.Value Like Recherche & "*" Then
For x = -1 To 12
Tablo(Lig, x + 1) = Cell.Offset(0, x).Value
Next x
ListBox_Recherche.List() = Tablo
Lig = Lig + 1
End If
Next Cell
Next Feuille
End Sub
Et pourtant, j'y croyais 😡
Comme d'habitude, je suis avide de bons conseils.
Merci
PS. J'ai pensé à joindre mon fichier 😎
Dernière édition: