Bonjour,
Je suis assez novice en VBA et me heurte à un problème de syntaxe (probablement tout bête pour certains...)
Je souhaite remplacer le nom du fichier source d'un filtre élaboré par une variable, mais ma macro ne fonctionne plus lorsque le chemin n'est pas indiqué en dur après CriteriaRange:=Workbooks(...)
Range("tableau").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Workbooks("M:\Scoring_2011_axe1.xls").Sheets("zones choix").Range("crit"), Unique:=False
>>> ok tout fonctionne
1 2 3
| Dim fichier_scoring As String
fichier_scoring = "M:\detail_resultats\Scoring_2011_axe1.xls"
Range("tableau").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Workbooks(fichier_scoring).Sheets("zones choix").Range("crit"), Unique:=False |
>>> erreur! message "L'indice n'appartient pas à la sélection"
J'ai aussi essayé en mettant "fichier_scoring", et en enlevant Workbooks(), mais cela ne fonctionne pas non plus.
Quelqu'un saurait-il comment écrire ma variable correctement?
Merci d'avance pour vos suggestions.
Bonne journée
Partager