Bonjour a tous,
Etant vraiment novice en VBA, je sollicite votre aide pour un projet au boulot. Je me contente de grappiller du code sur internet et de l'adapter à mon projet donc ne prenez pas peur en voyant le codage
Depuis un UserForm, je souhaite filtrer un autre classeur suivant 2 critères. (jusque la pas de problème).
La ou je rencontre un problème c'est pour afficher le résultat de mes 2 filtres dans une ListBox avec 5 colonnes.
Je parviens à afficher le contenu complet de mon fichier mais mes filtres ne sont pas pris en compte...
En gros je veux afficher dans la ListBox que les cellules visible après filtrage.
(Une list view est également dans le fichier car j'ai fais des essais mais résultat non concluant...)
Ci-joint mon code ainsi que mes 2 fichiers de travail.
Private Sub R1_Click()
Windows("Histo OA.xls").Activate
Range("A1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=5, Criteria1:=TextBox1.Value, Operator:=xlAnd
Selection.AutoFilter Field:=7, Criteria1:="=*R01*", Operator:=xlOr, Criteria2:="=*R1*"
ListBox1.Clear
With ListView1
.ListItems.Clear
End With
UserForm1.ListBox1.Clear
ListBox1.ColumnCount = 12
ListBox1.ColumnWidths = "60;0;0;0;45;60;460;0;0;0;0;60"
ListBox1.List = Range("A1:L10000").Value
End Sub
Fonctionnement de l'UserForm:
Lancer "Macro d'analyse"
Cliquer sur ouvrir et ouvrir "Histo OA"
Ensuite dans l'UserForm taper un numero de rame entre 201 et 210
Cliquer sur le bouton de filtre R1
=> actuellement s'affiche dans la listbox la totalité des lignes en faisant abstraction des filtres.
Si une personne compétente peux me filer un coup de main...
Merci d'avance