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 :

Adresser un paramètre à un userform (autre que variable publique) C'est possible ?


Sujet :

Macros et VBA Excel

  1. #1
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut Adresser un paramètre à un userform (autre que variable publique) C'est possible ?
    J'aurais besoin d'adresser plusieurs paramètres à un userform qui ne sert qu'à l'affichage de résultats.
    Ce que j'ai envisagé et écarté :
    - La déclaration publique des paramètres
    - Le collage de ces paramètres dans des cellules et récupération depuis l'usf
    Une autre solution ?
    Par avance, merci.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonjour,

    Un exemple de passage de paramètre avant l'affichage et de récuperation après.

    Dans le formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Option Explicit
    Private frmValue As Long
     
    Property Let Value(MyValue As Long)
       frmValue = MyValue
    End Property
     
    Property Get Value() As Long
       Value = frmValue
    End Property
     
    Private Sub CommandButton1_Click()
       frmValue = frmValue * 10
       Me.Hide
    End Sub
    Dans un autre module:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Essai()
       Dim MyForm As UserForm1 'Adapter le nom
       Set MyForm = New UserForm1
       MyForm.Value = 1        'Passe un parametre
       MyForm.Show
       MsgBox MyForm.Value     'Recupere la valeur modifié
       Unload MyForm
    End Sub
    Tu peux aussi ajouter des Sub ou Function publiques à ton formulaire et les utiliser selon le même schéma.

    Cordialement,

    Tirex28/

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Impeccable ! Juste ce qu'il me faut. Je vais tâcher de trouver tout seul pour passer un tableau, mais là j'ai une idée.
    Danke sehr many, thank you very beaucoup et toutes ces sortes de choses

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

Discussions similaires

  1. Réponses: 22
    Dernier message: 19/01/2011, 10h00
  2. Réponses: 1
    Dernier message: 20/04/2010, 13h58
  3. Paramètre autre que par bd
    Par CyberMen dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2008, 15h22
  4. "Save as" dans une location autre que le fichier où est enregistré le code
    Par Victoire 85 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/06/2007, 13h16
  5. Réponses: 2
    Dernier message: 27/06/2007, 12h20

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