Bonjour,
Je dispose d'un tableau de plus de 400.000 lignes, sur 8 colonnes [A à H].
Je recherche un code me permettant de filtrer ce tableau selon deux valeurs "oui" ou "nom", situées dans les colonnes [F à H]
J'ai créé un formulaire avec des cases option "oui" ou "non" pour chaque colonne [F à H] soit 6 cases option.
Voici ci-dessous, mon code pour la case option de la colonne "G" avec valeur "non"
Private Sub OPT4_Click()
If OPT4 = True Then
ActiveSheet.ListObjects("Tableau1").Range.AutoFilter Field:=7, Criteria1:="non"
End If
End Sub
Le code marche bien, mais avec toutes les lignes du tableau. Mon problème advient lorsque j'exécute un premier tri. Par exemple, dans ma colonne "A", sont indiqués des n° de SIRET d'entreprises. Et bien, si je fais un premier filtre sur un SIRET en particulier, j'ai supposons 10 lignes qui apparaissent (ce nombre de lignes peut varier en fonction du nombre de service que contient l'entreprise) avec des "oui" et des "non" aléatoires dans les colonnes [F à G]. Si, je souhaite ensuite n'avoir que les "non" de ma colonne "G" (code ci-dessus), et bien ma macro récupère les "non" de tous le tableau, alors que je voudrais les "non" des 10 lignes trouvées... Evidemment, si je ne recherche aucun SIRET en particulier, ma macro ci-dessus doit fonctionner sur tout le tableau, et il en va de même pour mes autres cases option.
J'essaye de donner un maximum d'informations car pas évident. Mon tableau faisant une taille de 20 Mo, je ne peux pas apparemment le mettre en p.j. de mon message...N'hésitez pas à me demander plus d'infos si besoin.
Merci par avance !
Micka