Comment connaitre le numéro de field autofilter

mascio Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -  
ThauTheme Messages postés 1442 Date d'inscription   Statut Membre Dernière intervention   -
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.

A voir également:

2 réponses

ThauTheme Messages postés 1442 Date d'inscription   Statut Membre Dernière intervention   160
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
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   Statut Membre Dernière intervention   160
 
Arf ! Quand c'est un pro qui s'en mêle le résultat est incomparable !...
0