Question toute bête: Le filtrage doit il être supprimé avant lancment d'un

Bonjour

j'ai voulu le titre aussi explicite que possible.

Je m'ennuie depuis des mois à supprimer les filtres et masquages de colonne avant le lancement de mes codes pour éviter que ceux ci ne trouvent pas les données !

Mais est ce nécessaire ?

Je crois que oui pour les lignes (filtrage) mais pour les colonnes (nécessaire car j'ai plus de 150 colonnes) ?

Je m'embête la vie pour rien ?

voici ce que je fais

ws1.Activate

PL = 8

DL = Range("C" & Rows.Count).End(xlUp).Row 'Changement de la colonne vide suit aux controles en bas de fichier

With ws1

If .FilterMode Then .ShowAllData

End With

Range("A8" & ":KZ" & DL).Select

Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _

OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _

DataOption1:=xlSortNormal

Me trompe je ?

Bonjour,

Cette instruction :

If .FilterMode Then .ShowAllData

Réinitialise le filtre dans le cas où un ancien filtre est encore actif.

Merci Pedro 22

elle est valable pour les filtres ET les masquages de colonne ?

Merci Pedro 22

elle est valable pour les filtres ET les masquages de colonne ?

Bonjour,

A priori ce n'est que les filtres.

Pour le masquage, il faudrait ajouter une instruction du style :

Sheets("MaFeuille").Cells.Hidden = False

Ou si ça ne fonctionne pas :

Sheets("MaFeuille").Columns.EntireColumn.Hidden = False

Bonsoir

ce n'est sans doute pas si simple car ni l'un ni l'autre ne fonctionne...

d'autres idées ?

Rechercher des sujets similaires à "question toute bete filtrage doit etre supprime lancment"