Dim la_feuille As Worksheet, a_chercher As String, ma_colonne As String Dim derligne As Long, trouve As Range, visibles As Range, la_montrer As Boolean ma_colonne = "B" '====>> à remplacer par TA collonne a_chercher "toto" '>> à remplacer par ta chaîne à rechercher la_montrer True '>> si true : sera montrée et sélectionnée. Si false : non, bien que trouvée Set la_feuille Worksheets("Feuil1") '>> à remplacer ^par TA feuille où rechercher With la_feuille derligne = .Range(ma_colonne & Rows.Count).End(xlUp).Row Set visibles = .Range(ma_colonne & "1 :" & ma_colonne & derligne).SpecialCells(xlCellTypeVisible) .Range(ma_colonne & "1 :" & ma_colonne & derligne).Rows.Hidden = False Set trouve = .Range(ma_colonne & "1 :" & ma_colonne & derligne).Find(a_chercher, LookIn:=xlValues) .Range(ma_colonne & "1 :" & ma_colonne & derligne).Rows.Hidden = True visibles.Rows.Hidden = False If Not trouve Is Nothing Then MsgBox "j'ai trouvé " & a_chercher & " à la ligne " & trouve.Row If la_montrer Then trouve.Rows(1).Hidden = False: trouve.Select End If Else MsgBox "pas d'occurrence trouvée" End If End With
Mon programme consiste à rechercher une ligne dans un fichier excel
Alors, je développe sous VB6.5, je pilote excel à partir de macro. Donc je réponds : C'est le "a)"!!!
en précisant que dans les cas a) et b), nous aurions besoin de savoir comment tu as instancié chaque chose.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
"Es-tu certain de "piloter" et de ne pas tout simplement développer sous VB/Excel"
Mon programme consiste à rechercher une ligne dans un fichier excel.
Cependant, cette ligne peut être cachée, si un filtre est activé
Comment puis faire, pour éventuellement sortir cette ligne (et uniquement celle là
Puis dans l'éditeur VB, j'ai créé un nouveau userform, appelé par ce bouton.
Ce userform doit chercher des valeurs dans la liste décrite, et les sélectionner dans ma feuille excel
Quelle est ici le rôle de ce UserForm ? Car on ne voit pas pourquoi ne pas mettre ton code directement dans la macro associée à ton bouton !