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 :

[VBA]comment récupérer ou non les infos d'une ligne dans une zone de liste


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 36
    Points : 30
    Points
    30
    Par défaut [VBA]comment récupérer ou non les infos d'une ligne dans une zone de liste
    Bonjour,

    j'ai une zone de liste à choix multiple. J'ai fait un code qui dit que quand une ligne est sélectionnée, si dans la colonne n°2 il y a un "R" alors il faut inscrire des infos dans un label:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub lstResults_Click()
    If Left(Me!lstResults.Column(1), 1) = "R" Then
    lbl_AnaFacture.Visible = True
    lbl_AnaFacture.Caption = "Voir la facture n°" & Me!lstResults.Column(0) & ""
    Else
    lbl_AnaFacture.Visible = False
    End If
    End Sub
    Mon probléme est que quand je vais pour désélectionner ma ligne, les informations réapparaissent. Je n'arrive pas à trouver une solution, j'ai pourtant cherché sur les forums et FAQ.

    Si quelqu'un(e) a une idée je l'en remercie d'avance.

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 768
    Points
    7 768
    Par défaut
    Bonsoir,

    Je pense qu'il faut vérifier si la ligne active (qui a le focus) est sélectionnée ou pas.
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub lstResults_Click()
    Dim idxLst As Integer
    idxLst = Me.lstResults.ListIndex
    If Me.lstResults.ColumnHeads = True Then idxLst = idxLst +1
    If Left(Me!lstResults.Column(1), 1) = "R" Then
       If Me.lstResults.Selected(idxLst) Then
          lbl_AnaFacture.Visible = True
          lbl_AnaFacture.Caption = "Voir la facture n°" & Me!lstResults.Column(0) & ""
       Else
          lbl_AnaFacture.Visible = False
       End If
    End If
    End Sub
    A+

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 36
    Points : 30
    Points
    30
    Par défaut
    Ca maeche ! merci beaucoup !

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

Discussions similaires

  1. Récupérer une information d'une ligne dans une table
    Par Lebas dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/04/2013, 11h24
  2. Réponses: 6
    Dernier message: 17/09/2012, 10h00
  3. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 18h37
  4. Réponses: 3
    Dernier message: 29/01/2008, 13h08
  5. Comment recuperer les info d'un formulaire dans une boite de dialogue
    Par frutix dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/05/2006, 12h42

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