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 Ok Annuler


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 49
    Par défaut Userform Ok Annuler
    Bonjour

    J'ai crée un userform tout simple, avec une ComboBox, un bouton Ok et un bouton Annuler.
    Maintenant, apres avoir ajouter plusieurs elements à la ComboBox et apres l'avoir afficher, j'aimerai que lorsque l'utilisateur selectionne un element et click sur Ok, je recupere l'element selectionné (string ou autres) dans une variables de ma fonction.
    Est ce possible ou faut il forcement passer par une copie dans une cellule excel et recuperation de la valeur de cette cellule dans ma variable??
    Merci bcp

  2. #2
    Membre éprouvé
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut
    Bonjour
    Il suffit de déclarer dans un module ta variable comme suit
    Puis dans le code de Bouton_Click
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Variable= valeur de ton élément
    Slts
    Denis

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 147
    Par défaut
    Chaque objet dans ton userform possède un nom, est donc un objet.
    Chaque objet a des méthodes et des propriétés, dans le cas présent il suffirait d'écrire ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Variable = MonObjetUserform.Text
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Variable = MonObjeteUserform.Value
    Ta variable a maintenant la valeur de ton objet.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 21
    Par défaut
    Ici, la valeur de ton champs est:

    Tu peux l'utiliser pour remplir une cellule:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     range("B5") = nomduchamps.Value
    Tu peux la mémoriser dans une variable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim TaVariable as string
    nomduchamps.Value = TaVariable
    etc etc...

    Tu peux aussi faire le contraire: remplir la valeur de ton champs de formulaire à partir d'une variable, d'une cellule, d'un texte fixe,... (par ex pour précharger des valeurs déjà saisies)

Discussions similaires

  1. [XL-2007] Annuler une macro en cours à partir d'un UserForm
    Par Ooalkman dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/11/2014, 15h45
  2. Annulation d'un code thisworkbook dans un userform
    Par progheure dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 02/05/2013, 17h58
  3. [XL-2003] Annuler le démarrage d'un Userform après enregistrement sous nouveau nom
    Par toutoune95800 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/04/2012, 14h57
  4. [XL-2007] Userform Bouton OK ANNULER
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/11/2010, 16h11
  5. Bouton userform confirmer et annuler
    Par chrisssou dans le forum Excel
    Réponses: 12
    Dernier message: 25/03/2010, 03h06

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