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 :

VBA/EXCEL : Paramétrisation de variable


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 66
    Par défaut VBA/EXCEL : Paramétrisation de variable
    J’utilise dans toutes mes macros un chemin de répertoire de fichier pour sauvegarder mon fichier ou un nom de classeur Excel (nom_fichier.xls)
    J aimerais déclarer ces variables au cas où je changerais le chemin de sauvegarde de mon fichier Excel, il suffirait que je le change une seule fois
    J ai essayé de le déclarer au niveau des déclarations mais ça ne les reconnaît pas
    Je dois sûrement mal m y prendre
    Merci beaucoup pour votre aide

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 555
    Par défaut
    Bonjour
    Normalement, il te suffit de faire ceci en haut de ton module en dehors de toute class

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Const TaVariableAs String = "TonChemin"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 66
    Par défaut
    Ca ne marche pas qd je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Const nom_fichier as string = « Remarque_peugeot »
    Code de base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
        "[remarque_peugeot.xls]remarque_peugeot!Donnees"
     
    ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
        "[remarque_peugeot.xls]nom_fichier!Donnees"
    ca me met une erreur qui dit qu il ne peut pas ouvrir le fichier [Remarque_peugeot.xls]nom_fichier alors que la syntaxe précèdente marchait très bien

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    tu remplaces tu texte par une variable, il faut faire une concaténation essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
    "[remarque_peugeot.xls]" & nom_fichier & "!Donnees"
    Starec

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 555
    Par défaut
    Deja faut concaténer correctement
    Ensuite, faut faireattention à la casse
    Tu déclares ta variabel avec une majuscule et tu l'utilsies avec une minsucule ==> il triouve pas ta feuille

    Ce que tu déclares est une feuille visiblement, pas un fichier

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 66
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks("MAQUETA_DIA_FORDU.xls").PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
        "[DATOS_DIA_FORDU.xls]DATOS_DIA_FORDU!Donnees").CreatePivotTable TableDestination:="MAQUETA_DIA_FORDU!R1C1", _
    et si je veux mettre en variable constante
    1. DATOS_DIA_FORDU.xls =var1
    2. DATOS_DIA_FORDU =var2
    3. MAQUETA_DIA_FORDU =var 3

    que cela donne t’il en variable concaténée

    Suis un peu nulle merci pour votre aide

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 555
    Par défaut
    Pourquoi avoir 2 variables pour le nom de fichier et le nom de la feuille alor s que le nom est la meme avec l'extension en moins
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var1 = DATOS_DIA_FORDU
    var2 = MAQUETA_DIA_FORDU
     
    Workbooks(var1 & ".xls").PivotCaches.Add(SourceType:=xlDatabase, SourceData:= "[" & var1 & ".xls]" & var1 & "!Donnees").CreatePivotTable TableDestination:=var2 & "!R1C1", _

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] vba excel - Mettre en variable un groupe de contrôle et des userforms correspondants
    Par tmihob dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 18/05/2015, 16h43
  2. [VBA Excel] Noms de variable dynamiques
    Par Log_polmed dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/05/2007, 11h32
  3. [VBA - Excel]Concatenation checkbox/variable
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/06/2006, 16h45
  4. [VBA] excel croisé dynamique et plage de données variables
    Par totoche dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 04/01/2006, 18h14
  5. VBA Excel : Appel d'un userform à l'aide d'une variable
    Par pierrot657 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 01/06/2005, 23h08

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