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 :

Récupérer valeur liste déroulante


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 5
    Par défaut Récupérer valeur liste déroulante
    Bonjour,

    Je débute en VBA et je souhaite récupérer la valeur choisie par l'utilisateur dans une liste déroulante.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub contrat_CDI()
     
    Worksheets("CONTRAT_CDI").Cells(30, 11).Value = liste1.Value
     
    End Sub
    liste1 est le nom de ma liste qui est sur la même feuille.

    J'ai le message d'erreur : "erreur d'execution 424" objet requis

    merci d'avance pour votre aide.

    Alexandre

  2. #2
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Bonjour,

    Le code à utiliser peut dépendre du type de contrôle que vous avez choisi (contrôle ActiveX ou contrôle de formulaire).
    Pour un contrôle ActiveX :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub contrat_CDI()
        With Worksheets("CONTRAT_CDI")
            .Cells(30, 11).Value = .liste1.Value
        End With
    End Sub
    Pour un contrôle de formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub contrat_CDI()
        With Worksheets("CONTRAT_CDI")
            .Cells(30, 11).Value = .Shapes("liste1").OLEFormat.Object.Value
        End With
    End Sub
    Mais dans le cas d'un contrôle de formulaire, il n'est pas nécessaire de passer par une macro.
    Le même comportement peut être obtenu en passant par la boîte de dialogue Format de contrôle (accessible par clic droit), onglet Contrôle. Utilisez la propriété nommée Cellule liée.

    Cordialement

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 5
    Par défaut
    C'est parfait, merci beaucoup

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/03/2017, 16h58
  2. [AC-2007] [résolu] Récupérer valeur liste déroulante
    Par Alex_42 dans le forum IHM
    Réponses: 5
    Dernier message: 24/07/2014, 16h55
  3. [PHP 5.3] Récupérer valeur liste déroulante
    Par hugodu28 dans le forum Langage
    Réponses: 10
    Dernier message: 21/06/2011, 13h42
  4. Réponses: 2
    Dernier message: 24/05/2006, 19h26
  5. [VBA] choix valeur liste déroulante (champ texte d'1 table)
    Par Lou Pitchoun dans le forum Access
    Réponses: 14
    Dernier message: 22/02/2006, 10h27

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