IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Syntaxe dans filtre élaboré VBA


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut Syntaxe dans filtre élaboré VBA
    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(...)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("tableau").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Workbooks("M:\Scoring_2011_axe1.xls").Sheets("zones choix").Range("crit"), Unique:=False
    >>> ok tout fonctionne



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre actif Avatar de L'Albatros
    Homme Profil pro
    Chercheur en économie - statistique
    Inscrit en
    Avril 2012
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en économie - statistique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 150
    Points : 239
    Points
    239
    Par défaut
    Bonjour,

    Le chemin d'accès change entre tes 2 bouts de code... c'est normal ?
    As-tu vérifié à la main où tes chemins pointaient ?
    Si j'ai pu vous aider, dites le avec 1 pouce

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Désolé,
    Faute de frappe en tentant de m'expliquer ici... dans mon fichier le chemin est bien identique, M:\detail_resultats\Scoring_2011_axe1.xls

  4. #4
    Membre actif Avatar de L'Albatros
    Homme Profil pro
    Chercheur en économie - statistique
    Inscrit en
    Avril 2012
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en économie - statistique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 150
    Points : 239
    Points
    239
    Par défaut
    Ce bout de code ne viendrait pas de l'enregistreur de macro par hasard ?

    Qu'est-ce-que tu veux faire en fait ?
    Si j'ai pu vous aider, dites le avec 1 pouce

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Aucune idée de la provenance du code, je reprends un fichier existant, dans lequel il y a beaucoup de macros qui font toutes appel aux mêmes fichiers sources.
    Sauf que les noms des fichiers de base changent régulièrement, et je voulais m'éviter d'avoir à modifier tous les chemins d'accès. Si j'arrivais à les mettre une seule fois en variables, ça me simplifierait la vie.

    Sinon, le fichier source est bien ouvert au lancement de la macro...
    Merci beaucoup pour le lien, je m'en vais fouiner de suite!

Discussions similaires

  1. [XL-2010] Filtre élaboré VBA
    Par vegastar dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 11/05/2012, 14h17
  2. [XL-2010] Filtres élaborés vba
    Par ketum88 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/09/2011, 23h06
  3. Réponses: 1
    Dernier message: 02/09/2010, 16h05
  4. [VBA-E] filtre élaboré
    Par MatMeuh dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/04/2006, 15h41
  5. Réponses: 2
    Dernier message: 26/09/2005, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo