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 :

userform et variable


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut userform et variable
    Bonjour,
    J'ai parcouru le forum et pourtant il y a quelquechose que je n'ai pas saisi

    Ceci n'est qu'une simple application pour comprendre les variables et leur déclaration.
    Sur la feuille Feuil1, je lie un bouton à la macro test() suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public a As Integer
     
    Sub test()
        UserForm1.Show
        Range("A1").Value = a
    End Sub
    et j'ai créé une classe userform1 qui contient que le bouton CommandButton1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
        a = 10
        Me.Hide
    End Sub
    Donc on clique sur le bouton de la feuille et on change la valeur de a dans la cellule A1
    Mais non...

    Pourquoi ?

    Merci

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,

    tu n'as bien déclaré ta variable une seule fois dans ton projet ?

    Pense à rajouter en haut de toutes tes page de code la ligne :
    qui permet de révéler (en autre) les erreurs de portées..
    (ce qui semble être ton problème)

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    La première partie est dans le code de la Feuil1 ou dans un module ?
    Pour que ta variable soit reconnue partout, elle doit être déclarée dans un module...

  4. #4
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut
    merci pour vos réponses.

    En effet, je l'avais déclaré dans Feuil1 et non dans un module.
    Je viens de rectifier mon erreur ! merci bien.

    Mais néanmoins, je ne comprends pas pourquoi cela ne fonctionnait pas car finalement, tout était relié !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Essaie comme ceci,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public a As Integer
     
    Sub test()
        UserForm2.Show
        Range("A1").Value = a
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
        Feuil1.a = 10
        Me.Hide
    End Sub
    En spécifiant Feuil1.

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

Discussions similaires

  1. affecter une valeur via un userform à une variable d'une procédure
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/07/2012, 10h58
  2. [XL-2010] Contrôle Userform en variable
    Par curt dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/03/2011, 16h12
  3. [Toutes versions] le nom de l'userform en variable
    Par patricktoulon dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/06/2010, 15h35
  4. userForm et variables
    Par afssaLERH dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/10/2007, 14h41
  5. [Excel] - UserForm (Object variable not set)
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/02/2007, 11h10

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