Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formulaire vba sur excel, liens entre cellules et checkbox à modifier

  • Initiateur de la discussion Initiateur de la discussion couscous21
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

couscous21

Guest
Bonjour,

J'ai créé un formulaire de saisie de coordonnées clients à partir d'éléments trouvés sur le net.

Ainsi, j'ai réussi à créer un formulaire pratique pour gérer ma base client pour le site internet de bijouterie-joaillerie Firouza.

Il intègre le bouton "modifier" afin de modifier les coordonnées clients à partir de leur numéro client.

Mon soucis est que lorsque j'ouvre mon formulaire, et que je sélectionne un client à partir de son numéro client, les éléments que j'avais auparavant cochés ne le sont plus ("coup de coeur", "griffée", "prestige")

Comment donc garder les éléments cochés ? C'est ma question du jour....

Voici mon fichier excel sur lequel porte mon interrogation : Regarde la pièce jointe Fichier clients - Forum.xlsm

Merci d'avance !
 
Re : Formulaire vba sur excel, liens entre cellules et checkbox à modifier

Bonjour couscous, et bienvenue sur le forum

Code:
'Pour la liste déroulante Code client
Private Sub ComboBox1_Change()
    Dim Ligne As Long
    Dim I As Integer
    If Me.ComboBox1.ListIndex = -1 Then Exit Sub
    Ligne = Me.ComboBox1.ListIndex + 7
    ComboBox2 = Ws.Cells(Ligne, "B")
    For I = 1 To 7
        Me.Controls("TextBox" & I) = Ws.Cells(Ligne, I + 2)
    Next I
    CheckBox1.Value = Ws.Cells(Ligne, 10) = 1
    CheckBox2.Value = Ws.Cells(Ligne, 11) = 1
    CheckBox3.Value = Ws.Cells(Ligne, 12) = 1
End Sub

Code:
'Pour le bouton Modifier
Private Sub CommandButton2_Click()
    Dim Ligne As Long
    Dim I As Integer
    If MsgBox("Confirmez-vous la modification de ce contact ?", vbYesNo, "Demande de confirmation de modification") = vbYes Then
        If Me.ComboBox1.ListIndex = -1 Then Exit Sub
        Ligne = Me.ComboBox1.ListIndex + 7
        Ws.Cells(Ligne, "B") = ComboBox2
        For I = 1 To 7
            If Me.Controls("TextBox" & I).Visible = True Then
                Ws.Cells(Ligne, I + 2) = Me.Controls("TextBox" & I)
            End If
        Next I
        For I = 1 To 3
        Ws.Cells(Ligne, 9 + I) = ""
        If Me.Controls("Checkbox" & I).Value = True Then Ws.Cells(Ligne, 9 + I) = 1
        Next I
    End If
End Sub

à+
Philippe
 
Dernière édition:
Re : Formulaire vba sur excel, liens entre cellules et checkbox à modifier

Merci beaucoup pour votre aide, tout marche parfaitement !

Bonne fin de journée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…