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 :

Un problème de portée de variables userform vers module


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Backup , logistique
    Inscrit en
    Février 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Backup , logistique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2017
    Messages : 11
    Par défaut Un problème de portée de variables userform vers module
    Bonjour

    J'ai cherché sur les forums et trouver pas mal d'explications sur la portée des variables.

    J'ai fais un fichier tout simple pour que ce soit simple :

    J'ai une variable qui est issue d'une textbox et je voudrais l'utiliser dans un module indépendant.
    - j'ai fais en attribuant un nom d'une variable à la valeur de la texbox ; ça marche pour l'utilisation de la variable dans l'userform mais pas dans le module.
    - j'ai fais en utilisant directement le nom de la texbox ; ça marche pour l'utilisation de la variable dans l'userform mais pas dans le module.


    j'avoue que je m'y perd un peu !
    est ce que quelqu'un peut me dire ce qui cloche ??
    et est ce qu'on a intérêt à nommer les textbox et combobox ou de les laisser avec leurs noms d'origine ??

    Merci à vous

    Alain
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Alain, bonjour le forum,

    Il y a confusion entre le nom du contrôle et le nom de la variable : essai1. Renomme ta textbox TextBox1 (ou n'importe quel nom autre que essaie1) et les choses iront bien mieux. Remplace Global par Public...

  3. #3
    Membre averti
    Homme Profil pro
    Backup , logistique
    Inscrit en
    Février 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Backup , logistique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2017
    Messages : 11
    Par défaut
    Citation Envoyé par Thautheme Voir le message
    Bonjour Alain, bonjour le forum,

    Il y a confusion entre le nom du contrôle et le nom de la variable : essai1. Renomme ta textbox TextBox1 (ou n'importe quel nom autre que essaie1) et les choses iront bien mieux. Remplace Global par Public...

    Bonjour Thautheme

    Merci pour ta réponse.

    J'ai chngé comme indiqué eet ça marche .

    Si je ne me trompe pas , cela veut dire que tant que je me sert des variables dans le même module je peut me servir du nom des contrôles comme noms de variables, mais si je veux utiliser la variable dans un autre module il faut que je nomme la variable différemment du contrôle !!
    C'est à dire qu'il faut faire : "nom variable" = "nom contrôle" pour pouvoir mettre " nom variable" en Public et pouvoir l'utiliser partout dans le projet ?? c'est ça ?

    Merci

    Alain

  4. #4
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Re,

    Heu... je sais juste qu'il faut éviter les confusions. Nommer un contrôle et une variable identiquement ne m'était jamais venu à l'esprit...

  5. #5
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour le fil,

    Pour éviter les désagréments causés par la confusion des variables il est vivement conseillé d'utiliser des conventions typographiques.
    Reconnues par tous, elles facilitent la lecture et compréhension du code.
    Voir : http://argyronet.developpez.com/office/vba/convention/
    Et pour plus détaillé : VBA Conventions typographiques.pdf

  6. #6
    Membre averti
    Homme Profil pro
    Backup , logistique
    Inscrit en
    Février 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Backup , logistique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2017
    Messages : 11
    Par défaut merci
    Merci à tous les deux pour vos réponses.


    Alain

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

Discussions similaires

  1. [Mail] problème de portée de variables
    Par xclam dans le forum Langage
    Réponses: 2
    Dernier message: 12/04/2007, 09h35
  2. Problème de Portée de Variable
    Par Julien_C++ dans le forum C++
    Réponses: 7
    Dernier message: 18/09/2006, 10h13
  3. [VBA-E] Problème de portée de variable [débutant]
    Par vivelesgnous dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/03/2006, 18h28
  4. Portée des variables vbscript vers ASP
    Par Immobilis dans le forum ASP
    Réponses: 3
    Dernier message: 03/11/2004, 10h14
  5. [XSL]Problème de portée des variables
    Par djulesp dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 17/09/2004, 10h34

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