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 :

CheckBox liée au choix d'une combo [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Dav1961
    Homme Profil pro
    Futur retraité
    Inscrit en
    Septembre 2022
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Futur retraité

    Informations forums :
    Inscription : Septembre 2022
    Messages : 132
    Par défaut CheckBox liée au choix d'une combo
    Bonjour à tous,

    Dans un formulaire, j'ai une Combo (ComboUtil), deux TextBox (TextPrenom, TextMdP).
    Les deux TextBox se remplissent en fonction du choix fait dans la Combo (Nom de l'agent)
    Ensuite j'ai 10 CheckBox dans une Frame (Frame2).
    Je souhaite mettre en place un code qui me permettrait que les CheckBox soit à True si il y a un "X" sur la ligne où se trouve le Nom (les X correspondent à des droits d'accès).
    J'ai commencé un début de code, mais les Checkbox ne se modifient pas au changement de la Combo.
    Voici le début du code et je joins également le fichier
    Merci par avance pour votre aide

    Utilisateur.xlsm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub ComboUtil_Change()
    Dim Nom As Variant
    With ThisWorkbook.Sheets("Accès")
            For Each Nom In .Range("A2:A" & .[A65000].End(xlUp).Row)
                If CStr(Nom) = CStr(Me.ComboUtil.Value) Then
                    Me.TextPrenom.Value = .Cells(Nom.Row, 2)
                    Me.TextMdP.Value = .Cells(Nom.Row, 3)
                    If .Cells(Nom.Row, 4).Value = "X" Then Me.CheckBoutAgent2.Value = True
                End If
            Next
        End With
    End Sub

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub ComboUtil_Change()
    With ThisWorkbook.Sheets("Accès")
        With .Range("A:A").Find(CStr(Me.ComboUtil.Value), LookIn:=xlValues)
            Me.TextPrenom.Value = .Cells.Offset(, 1)
            TextMdP = .Cells.Offset(, 2)
           CheckBoutAgent = .Cells.Offset(, 3) = "X" 'True/False
        End With
    End With
    'With ThisWorkbook.Sheets("Accès")
    '        For Each Nom In .Range("A2:A" & .[A65000].End(xlUp).Row)
    '            If CStr(Nom) = CStr(Me.ComboUtil.Value) Then
    '                Me.TextPrenom.Value = .Cells(Nom.Row, 2)
    '                Me.TextMdP.Value = .Cells(Nom.Row, 3)
    '            End If
    '        Next
    '    End With
    End Sub

  3. #3
    Membre confirmé Avatar de Dav1961
    Homme Profil pro
    Futur retraité
    Inscrit en
    Septembre 2022
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Futur retraité

    Informations forums :
    Inscription : Septembre 2022
    Messages : 132
    Par défaut
    Bonjour Thumb Down,

    Merci beaucoup pour l'aide. Je vais pouvoir continuer avec les autres CheckBox.

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

Discussions similaires

  1. [1.x] Comment définir l'ordre de tri des choix d'une combo ?
    Par lr dans le forum Symfony
    Réponses: 2
    Dernier message: 21/01/2010, 12h40
  2. Est-il possible de choisir le premier choix d'une combo box ?
    Par beegees dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/06/2009, 10h48
  3. retirer un choix d'une combo box?
    Par kinkinhxc dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 01/03/2008, 13h37
  4. Requête à partir du choix dans une combo
    Par cyberbiker dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 19/10/2006, 08h43

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