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 :

Initialise un userform avec les donnes contenus dans des elements d un autre userform


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
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 192
    Par défaut Initialise un userform avec les donnes contenus dans des elements d un autre userform
    Bonjour a tous,

    J aurai aimer savoir si il etait possible de faire transiter des variables continues dans les objets d un userform 1 dans un userform2. Je sais que l on peut stocker les variables dans un module public. Le problem c est que je veux declencher la transition des information si je clique sur un bouton du userform1. Et je n arrive pas a tester cet evenement "clic " a l initiation de l userform2

    Merci pour votre aide

  2. #2
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    tu peux jouer sur la portée des variables.

    normalement pour déclarer une variable, tu utilise DIM. A ce moment, la varaible est utilisable dans la procédure, voir dans le module.

    PAr contre, si tu fais
    Ta variable est utilisable dans tous les modules de ton doc. Donc pour échanger entre tes 2 form.

    En espérant que cela réponde à ta question.

  3. #3
    Invité
    Invité(e)
    Par défaut
    bonjour,
    je ne suis vraiment pas sure d'avoir compris, regardes ça et dis moi!
    Code UserForm2 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Quitter_Click() 'bouton quitter
    Me.Hide
    End Sub
    Public Function Myinit(Variable1, Variable2) As String
    Me.Show vbModal
    Myinit = Variable1 & ":" & Variable2
    End Function
    Code UserForm1 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub OuvirUserForm2_Click() 'Bouton Ouvrir
    Dim us As New UserForm2
    MsgBox us.Myinit("toto", "titi")
    Unload us
    Set us = Nothing
    End Sub

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 192
    Par défaut
    Merci pour vos reponses. j ai teste la method de declaration avec Global dans le module d un des userforms.

    Cela m indique un message d erreur : "Compile Error ; Constants, fixed-length strings, arrays, user-defined types ans Declare statements not allowed as Public members of object modules.

    Je vais tester l autre solution.

    Merci a vous

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 192
    Par défaut
    @dysorthigraphie ; Desole mais je ne comprends pas ta reponse je vais essayer d etre plus précis. En fait j'utilise un userform1 pour trier une base de donnees et recuperer certaines infos necessaires. Une fois ces donnes recuperees, j'utilise un userform2 qui fait des calculs en utilisant ces donnes. Le mieux serait que je puisse laisser les deux userform affiches a l ecran. N hesite pas a demander si tu veux plus de precision. Merci a toi

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/12/2013, 16h59
  2. [MySQL] Initialiser une combo avec les données de la base
    Par vg-matrix dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 11/04/2013, 23h23
  3. Réponses: 0
    Dernier message: 10/05/2011, 10h31
  4. Userform, lier les données contenues dans les ComboBox entre elles
    Par BOU59000 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/06/2009, 11h58
  5. Réponses: 1
    Dernier message: 01/05/2008, 11h31

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