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

VBA Access Discussion :

[A-03] Tester la valeur d'une listBox pour déclencher un évenement dans une autre


Sujet :

VBA Access

  1. #1
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Par défaut [A-03] Tester la valeur d'une listBox pour déclencher un évenement dans une autre
    Bonjour, j'ai deux listBox.

    Une nomée "listeLigne" et l'autre "listeMachine".

    Je rempli en première la listBox "listeLigne".

    ensuite sur évenement clic de ma seconte listBox, je voudrais afficher un label si la valeur de ma première listtBox est égale à "Général Usine".

    Voila le code que j'ai placé, mais apparament cela ne fonctionne pas mais je ne vois pas pourquoi. Je pense que cela provient de la manière selon laquelle je test la présence de "Général Usine".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub listeMachine_Click()
     
    If Me.listeLigne.Value = "Général Usine" Then
     
    Me.lblAvertissement.Visible = True
    Else
    Me.lblAvertissement.Visible = False
    End If
     
    End Sub

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Par défaut
    Salut,

    tu as testé sur l'évenement "enter" plutôt que "click"??

  3. #3
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Par défaut
    Non sa ne fonctionne pas et de plus ce n'est pas se que je souhaite faire.

    Je n'entre rien dans une listBox, c'est une liste dérouante.

    Moi c'est quand je clic dans ma listBox, ou quand je m'apprete à dérouler la listBox que le label doit apparaitre.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Par défaut
    oki, et listeLigne contient quelle valeur??
    Teste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub listeMachine_Click()
     msgbox Me.listeLigne.Value
    If Me.listeLigne.Value = "Général Usine" Then
     
    Me.lblAvertissement.Visible = True
    Else
    Me.lblAvertissement.Visible = False
    End If
     
    End Sub

  5. #5
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Par défaut
    Re, je crois en fait que le soucis vien du fait que le code ne s'execute pas?!

    De quoi cela peut venir?

  6. #6
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Par défaut
    Re j'ai réglé le problème!

    Donc j'ai placé le code sur l'évenement Got_Focus

    Et j'ai indiqué dans le code qu'il s'agissait de la colonne 1 et non la 0 par défaut de ma listBox.

    Donc sa donne sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub listeMachine_GotFocus()
     
    If Me.listeLigne.Column(1) = "Général Usine" Then
     
    Me.lblAvertissement.Visible = True
    Else
    Me.lblAvertissement.Visible = False
    End If
     
    Me.Refresh
     
    End Sub
    Et sa fonctionne. Merci c'est toi qui m'a mis sur la voie

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Par défaut
    Avec le msgbox j'imagine

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

Discussions similaires

  1. [XL-2007] Récupérer la valeur de 2 colonnes de la ligne sélectionnée dans une ListBox
    Par chrisaccess dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/02/2015, 21h03
  2. Réponses: 2
    Dernier message: 23/05/2014, 08h41
  3. [XL-2007] Pb pour récupérer une valeur dans une Listbox: Obligé de cliquer au moins une fois
    Par Seb_VB dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/04/2011, 16h10
  4. Réponses: 0
    Dernier message: 28/11/2010, 23h43
  5. Réponses: 8
    Dernier message: 12/08/2009, 11h32

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