Bonjour

Je tourne en rond autour de quelques lignes ... .

Pour automatiser des filtres avancés, je cherche à mettre en variable la zone de critère et la zone d'extraction. Ma base de données est nommée (base_globale).
Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
sub truc()
  dir_crit = "w1:w2"
  dir_dest = "w3"
  call extraction
.... 'il y aura plusieurs blocs
end sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
sub extraction ()
Range("base_globale").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
        dir_crit, CopyToRange:=dir_dest, Unique:=False
end sub
Je pense qu'il y a un pb de declaration de variable, j'ai testé plein de trucs sans aboutir ... .

En fait, outre ce pb de champ en variable, je souhaitais automatiser (dans une boucle) le contenu de dir_crit et dir_dest mais apparement le format L1C1 n'est pas reconnu en VBA et je ne sais pas comment incrémenter la référence colonne d'un nombre constant (les lignes sont fixes).

Merci de m'éclairer