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 :

Declaration de Variables [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par défaut Declaration de Variables
    Bonjour tlm,
    j'ai un projet VBA qui contient un userform, du code dans ThisWorkbook et du code dans Feuil1, je voudrais déclarer une variable et l'utiliser partout dans le projet ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Option Explicit
    Const PSWD As String = "LPA"
    afin de la récupérer dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Worksheets(1).Unprotect Password:=PSWD
     
    Worksheets(1).Protect Password:=PSWD
    la je suis obligé de la déclarer dans: feuil1, thisworkbook et userform
    prière de m'aider s'il y a une possibilité de faire une seule déclaration.

    Merci pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Il faut la déclarer dans un module et écrire Public devant.

    Philippe

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par défaut
    Merci Philippe,
    mais quant je declare avec Public je dois mettre la valeur apres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Public PSWD As String
    PSWD = "LPA"
    et la ca ne marche pas."instruction incorrecte à l'extérieur d'une procédure"

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    si ce que tu appelles une "variable" est finalement une constante, sa déclaration se fait ainsi (dans un module) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Const PSWD = "LPA"
    Si par contre il s'agit véritablement d'une variable, elle est à déclarer publique dans un module, comme tu l'as fait :
    mais la valeur à lui attribuer (et susceptible de modifications) est à définir dans l'évènement de ton choix (dans une procédure, donc) n'importe où (mais dans une procédure appelée ou évènementielle), ainsi (exemple pour lui attribuer la valeur "toto") :

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par défaut
    Merci ucfoutu,

    oui il s'agit d'une Constante et c'est réglé

    Merci

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

Discussions similaires

  1. Declarer une variable d'environement
    Par shaun_the_sheep dans le forum Linux
    Réponses: 2
    Dernier message: 19/10/2005, 12h06
  2. Réponses: 6
    Dernier message: 23/09/2005, 12h54
  3. Problème déclaration de variable dans un package
    Par LE NEINDRE dans le forum Modules
    Réponses: 3
    Dernier message: 23/08/2005, 18h26
  4. Comment déclarer une variable globale
    Par davkick dans le forum C
    Réponses: 13
    Dernier message: 20/05/2005, 18h50
  5. declarer une variable dans le query analyzer
    Par graphicsxp dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 29/03/2005, 11h26

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