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 :

Lancer Macro + Zone de liste


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Par défaut Lancer Macro + Zone de liste
    Bonjour,

    J'ai une zone de liste dans une cellule d'une feuille excel.
    Je souhaite que le fait de choisir une valeur de ma liste m'enclenche une macro...
    Quelqu'un aurait-il une idée du code?

    Merci d'avance!!!!!

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Cela se passe du côté des événements liées à ta ListBox

    Clic droit sur ta ListBox --> Code
    et dans le menu déroulant de droite (en haut) tu as tous les événements possibles, notamment
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ListBox1_Click()
        MsgBox "coucou"
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Par défaut
    Oui cela fonctionne lorsque j'ai une listbox bien dissociée.
    Je m'explique:
    Dans mon cas mes listbox sont des cellules de ma feuille excel. En effet j'ai attribué un nom une liste de valeurs(Insertion/nom/definir). Ensuite j'ai imposé à ma cellule d'être une liste (Données/Validation puis Autoriser:Liste et Source:Nom de ma liste).
    Je n'ai donc pas de listbox à proprement parlé mais plutot une cellule qui fonctionne comme une listbox.

    Ce que je cherche donc à faire, c'est lancer ma macro lorsque le contenu de ma cellule change.

    Je ne sais pas si j'ai été très clair mais peut-être qq'un me comprendra-t-il...

    Encore merci!

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Même principe, on va agir sur un événement, dans ce cas ça sera l'événement Change de la feuille en question.

    Exemple si ta liste se trouve dans la cellule C1
    Code à insérer dans la feuille et non dans un module : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    If Target.Address = "$C$1" Then
        MsgBox "coucou"
    End If
     
    End Sub

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Par défaut
    Merci beaucoup!!!
    D'autant que je viens d'apprendre comment faire référence au contenu d'une cellule!!

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 29/01/2024, 15h32
  2. [XL-2010] aide sur les zones de liste en macro
    Par nicdodo dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 05/03/2012, 22h13
  3. [2000] Zone de liste - Lister des macros
    Par DamKre dans le forum IHM
    Réponses: 4
    Dernier message: 11/08/2007, 10h18
  4. [VB6] largeur d'une zone de liste d'une combobox
    Par Nick13 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/08/2004, 12h30
  5. [VB6] Zone de liste modifiable basée sur un champ
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 27/11/2002, 13h41

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