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 :

déclarer une partie du chemin d'accès comme une constante [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 67
    Par défaut déclarer une partie du chemin d'accès comme une constante
    salut à tous,
    j'ai écrit du code vba pour un projet sur excel que je dois installer sur plusieurs pc.le code que j'ai écrit s'exécute mois par mois selon un client bien déterminé.voici un exemple de code des boutons qui exécute le programme mois par mois,
    pour le mois de janvier on a:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim chemin as string
    chemin ="C:\TB\pharmacie_la_paix\janvier"
    pour février on a:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim chemin as string
    chemin ="C:\TB\pharmacie_la_paix\fevrier"
    ainsi de suite jusqu'à décembre.
    je voudrais déclarer une partie de ce chemin comme une constante(C:\TB\pharmacie_la_paix)afin de ne pas avoir à la réécrire intégralement pour chaque mois.j'ai essayé de la déclarer comme constante dans la partie déclaration mais sa ne marche pas.alors si quelqu'un a une astuce cela me ferai énormément de bien.merci d'avance.
    Cordialement

  2. #2
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonjour,

    Tu écris ceci dans ton module principal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Const CHEMIN As String = "C:\TB\pharmacie_la_paix\"
    Dans ton code tu peux ecrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim nomCompletFichier as String
    nomCompletFichier =CHEMIN & "fevrier"

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur en hydraulique urbaine
    Inscrit en
    Février 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en hydraulique urbaine

    Informations forums :
    Inscription : Février 2011
    Messages : 35
    Par défaut
    De mon côté j'essayerai une variable globale

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Public PartConst CHEMIN As String = "C:\TB\pharmacie_la_paix\"
    Ton chemin devient alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Chemin= PartConst & "Janvier"
    Comme la variable "PartConst" est globale, plus besoin de la réécrire à chaque morceau de code.

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Mettre un chemin en "dur" dans le code n'est vraiment pas recommandé.
    Je te conseil de d'utiliser une cellule d'un onglet masqué (paramètres) et ainsi rendre ton fichier portable et très rapidement reconfigurable si changement de poste

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 67
    Par défaut
    Merci à tous pour vos solutions,mais voilà je suis un peu confus,au fait mes chemin sont écrient dans le code de bouton "private sub",ou dois je déclarer soit la variable globale ou ma constante public?
    Cordialement

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    u dois je déclarer soit la variable globale ou ma constante public?
    Dans un module ce serait parfait

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 67
    Par défaut
    chouette,je crois bien que j'ai trouvé la solution.le programme ne me permettait pas de déclarer une constante public(public const) donc j'ai déclaré une constante au niveau des déclarations concernant les différents boutons et aux premiers tests sa marche.
    encore merci à tous et vive l'entraide sur ce merveilleux site
    ordialement

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 24/04/2015, 12h11
  2. Réponses: 2
    Dernier message: 11/06/2008, 13h03
  3. [VBA-E] Nommer chemin d'accès dans une feuille de calcul.
    Par BRUNO71 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/03/2007, 13h30
  4. [MySQL] Comment utiliser le chemin d'accès d'une image ?
    Par mealtone dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 18/08/2006, 11h29
  5. [VBA-E] chemin d'acces contenant une variable
    Par surfeuse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/06/2006, 10h07

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