cerhu > microsoft.* > microsoft.excel

bureaubepdpacq (11/02/2019, 18h33)
Bonjour,

J'ai cherché un peu partout mais je n'ai rien trouvé qui réponde à ma question.

J'ai créé une macro dans le vba dans lequel j'ai la ligne de codesuivante :

- ActiveSheet.Range("$A$5:$AF$344").AutoFilter Field:=29

Évidemment, il fait référence à la 29e colonne de ma feuille. Comme je vais devoir ajouter des colonnes, je me demandais si je pouvais "nommer" le filtre actuellement # 29 pour que ma macro s'ajuste automatiquement lors de l'ajout d'une colonne.

Merci de votre aide
MichD (11/02/2019, 19h05)
Le 11/févr./2019 à 11:33, bureaubepdpacq a écrit :
> - ActiveSheet.Range("$A$5:$AF$344").AutoFilter Field:=29


Si dans ton code, tu veux remplacer le "29" soit la dernière colonne de
ta plage de cellules pour le filtre,

'-------------------------
Sub test()
Dim LastCol As Long

With Worksheets("Feuil1") 'Adapte le nom de la feuille au besoin
LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
.Range("$A$5:$AF$344").CurrentRegion.AutoFilter Field:=LastColumn
End With
End Sub
'-------------------------

MichD
Discussions similaires
[filtre] pb de filtre automatique

VBA XL2000 Comment remettre Filtre automatique après Filtre élaboré

Outlook 2003 Exchange sous XP : comment attribuer automatiquement l'archivage automatique par défaut à un dossier nouvellement créé ?

Filtre automatique


Fuseau horaire GMT +2. Il est actuellement 08h56. | Privacy Policy