Comment connaitre le numéro de field autofilter

Fermé
mascio Messages postés 26 Date d'inscription mardi 3 juillet 2007 Statut Membre Dernière intervention 30 août 2018 - 14 mars 2016 à 14:49
ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 - 15 mars 2016 à 08:39
Bonjour,

Voilà, j'ai un tableau avec les filtres automatiques activés.
J'ai sélectionné une cellule d'une colonne quelconque.
Le numéro de champ (Field) est le même que le numéro de la colonne qui contient la cellule si mon tableau commence dès la première colonne.
Mais dans le cas contraire, comment savoir quelle est la valeur n du champ?
Je veux par exemple filtrer ma colonne par la valeur de la cellule sélectionnée.

2 réponses

ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 160
14 mars 2016 à 16:55
Bonjour Mascio, bonjour le forum,

Ni vraiment protocolaire ni vraiment fiable mais peut-être efficace :

Sub Macro1()
Dim NC As Integer 'déclare la variable NC (Numéro de Colonne)
Dim NCV As Integer 'déclare la variable NC (Nombre de Colonnes Vides)
Dim NCH As Integer 'déclare la variable NCH (Numéro du CHamp)

NC = ActiveCell.Column 'définit le numéro de la colonne de la cellule active
NCV = Application.WorksheetFunction.CountBlank(Range(Cells(1, 1), Cells(1, NC))) 'compte combien de cellules vide dans la premièr ligne jusqu'à colonne NC
NCH = NC - NCV 'définit le numéro du champ NCH
End Sub

0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
14 mars 2016 à 23:34
Bonjour,

Plus protocolaire :-), sel étant le range de ta sélection :
numChamp = sel.Column - [_FilterDataBase].Column + 1

eric
0
ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 160
15 mars 2016 à 08:39
Arf ! Quand c'est un pro qui s'en mêle le résultat est incomparable !...
0