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 :

Je perds ma valeur de variable [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2008
    Messages
    704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2008
    Messages : 704
    Par défaut Je perds ma valeur de variable
    Bonjour a toutes et tous, bonjour forum,

    j'ai une variable baptiser Rtt

    Feuil2(Compte) >>> juste pour ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    if Rtt = 5 then Msgbox Rtt >>>>> Résultat 0 ???????
    end sub
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Rtt
    Rtt=5
    Msgbox Rtt >>>>> Résultat 5 c'est bon
    end sub
    Dans le module ou la feuille ou elle est actuellement ca fonctionne bien MAIS
    Lorsque je veux m'en servir dans d'autres feuilles ou modules je perds sa valeur, chaque fois Rtt=0
    comment peut 'on memoriser cette variable afin de l'utiliser ou bon me semble dans mon programme en VBA


    Merci de votre temps je vous souhaitent un très bonne journée

    Raymond

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 120
    Par défaut
    Salut
    Les variable ont une porté, ici tu déclares Rtt (Dim Rtt) dans procédure Worksheetchange, donc celle-ci a une porte procédure uniquement et ne peut être utilisé qu'ici.
    Si tu souhaites y avoir accès dans une autre procédure ou/et dans un autre module, il te faut mettre ta déclaration dans un module tout au début de celui ci. En déclarant ta variable Private dans un module, celle ci ne sera accessible qu'au niveau de ce module, mais dans toute les procédure et fonctions, si tu la déclares comme Public, elle sera accessible dans tout ton projet (par defaut si rien de precisé).
    Tu devrais jeter un coup d'oeil sur la porté d'une variable, il doit y avoir des tutos a se sujet.

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2008
    Messages
    704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2008
    Messages : 704
    Par défaut
    Salut Qwazerty

    Merci pour ta réponse détaillée, je vais voir si je trouve quelque chose sur les variables.

    Merci et très bonne journée a toi

    Raymond

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888

  5. #5
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    comment peut 'on memoriser cette variable afin de l'utiliser ou bon me semble dans mon programme en VBA
    On peut utiliser une varibale globale, une autre solution est d'aller chercher la valeur dans une cellule.

  6. #6
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2008
    Messages
    704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2008
    Messages : 704
    Par défaut
    Salut a tous

    Salut aalex_38

    merci pour la reponse

    comment procede t'on si tu a un exemple, je veux bien

    On peut utiliser une varibale globale, une autre solution est d'aller chercher la valeur dans une cellule

    merci a tous et bonne journée

    Raymond

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

Discussions similaires

  1. [PHP 5.3] Variable perd sa valeur en sortie de if !
    Par CinePhil dans le forum Langage
    Réponses: 3
    Dernier message: 11/07/2012, 02h31
  2. Réponses: 2
    Dernier message: 20/04/2009, 11h46
  3. [Debutant][Système]Récupérer la valeur des variables systeme
    Par cameleon2002 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 16/02/2007, 09h57
  4. Pourquoi ma variable perd sa valeur ?
    Par Bruno29 dans le forum Flash
    Réponses: 10
    Dernier message: 17/01/2007, 20h56
  5. Variable qui perd sa valeur
    Par thierry-69007 dans le forum Delphi
    Réponses: 5
    Dernier message: 14/12/2006, 13h18

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