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éclaration public de variable, garder valeur variable entre différents userform


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2017
    Messages : 69
    Par défaut Déclaration public de variable, garder valeur variable entre différents userform
    Bonjour,

    Je cherche désespérément comment garder la valeur d'une variable entre deux userform
    Je me suis suis inspiré des précédentes discussion et je suis arrivé à cela (en simplifiant mon code)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    Public NumG As Integer
     
    Private Sub btnok_Click()
     
    NumG = Range("D" & Rows.Count).End(xlUp).Row + 1
    MsgBox (NumG)
     
     
    UserForm1.Show
     
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub UserForm_Initialize()
    Dim x As Integer
     
    NumL = Range("D" & Rows.Count).End(xlUp).Row
    MsgBox ("numG" & NumG)
    MsgBox ("numl" & NumL)
    MsgBox ("x" & x)
    For x = NumG To NumL
    Next x
    End Sub

    Code 1 LIgne 8 : Msgbox = 46

    Code 2 Ligne 6 : Msgbox = ""


    Quelqu'un voit-il où est mon erreur ??


    En vous remerciant

    Bon week end

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 142
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Les variables publiques doivent être déclarées dans un module standard.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2017
    Messages : 69
    Par défaut
    Je l'ai déclaré dans la feuille, sous le userform.

    Tu me conseilles donc de créer un module et d'insérer la déclaration de variable ?




  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Public ne fait pas tout!
    si ta variable est déclarer dans un userform la belle affaire!

    il faut la déclarer dans un module standard! Menu -> Insertion -> Module

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Une variable Public dans un Userform, c'est comme proposer à tout le monde d'entrer en Discothèque .... si on a une carte de membre.... carte de membre qu'on obtient après être rentré dans ladite discothèque

  6. #6
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2017
    Messages : 69
    Par défaut
    Merci à vous deux ça fonctionne cest vraiment top !

    Merci !!!!

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

Discussions similaires

  1. [Python 3.X] Garder une variable en mémoire et y ajouter des valeurs
    Par Aldam91 dans le forum Programmation multimédia/Jeux
    Réponses: 3
    Dernier message: 24/05/2016, 19h45
  2. [SH] SCRIPT Remplacer Une Valeur Variable Entre Deux Champs
    Par dubichu dans le forum Shell et commandes POSIX
    Réponses: 2
    Dernier message: 18/05/2016, 08h57
  3. Déclaration de variable avec valeurs multiples regroupées
    Par Dr_No dans le forum MS SQL Server
    Réponses: 20
    Dernier message: 06/05/2011, 13h57
  4. [Makefile] Garder une variable en mémoire entre 2 make
    Par Gui13 dans le forum Systèmes de compilation
    Réponses: 1
    Dernier message: 12/01/2009, 14h30
  5. Array à valeur variables
    Par klipfel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/12/2004, 16h22

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