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

Ecrire suivant l'état de différente CheckBox

  • Initiateur de la discussion Initiateur de la discussion Chtitefanny
  • 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

Chtitefanny

Guest
Bonjour à tous,

J'ai un petit problème. (PJ en rapport avec)
Lorsque l'on click sur le bouton "Valeur", UserForm1 s'ouvre.
Dans cette UserForm, il y a 3 CheckBoxs, "Pomme", "Poire" et "Abricot".
Et suivant les CheckBoxs de cochées, qu'ils soient inscrit.

Ex :
"Pomme" de cochée -> écrire "Pomme" dans "D2"
"Poire" & "Abricot" de cochées -> écrire "Pomme" et "Abricot" dans "D2"

Et j'aimerai rajouter une lecture des données.
Lorsque l'on click sur le bouton "Lecture", UserForm1 s'ouvre avec les CheckBoxs de cochées si "Pomme", "Poire" et/ou "Abricot" soient contenu dans la cellule "D2".

Merci de vos proposition.
Fanny
 

Pièces jointes

Re : Ecrire suivant l'état de différente CheckBox

Bonjour gmb,

Merci, mais je n'ai pas la possibilité de lire le fichier que tu as joints.
Y a t'il la possibilité de répondre en texte !?

Cdlt,
Fanny
 
Re : Ecrire suivant l'état de différente CheckBox

Bonjour

C’est curieux que tu ne puisses pas ouvrir le fichier…
Voilà donc les macros :
Celle associée au bouton « Valeurs » de la feuille de calcul :
Code:
Sub Valeurs()
    UserForm1.Show  
End Sub
Celle associée au bouton « Lecture » de la feuille de calcul :
Code:
Sub Lecture()
    UserForm1.Show
End Sub

Et les macro de l’userform :
Code:
Dim Flag

Private Sub CheckBox1_Click()
    If Flag = "" Then Call Ecrire
End Sub

Private Sub CheckBox2_Click()
    If Flag = "" Then Call Ecrire
End Sub

Private Sub CheckBox3_Click()
    If Flag = "" Then Call Ecrire
End Sub

Private Sub CommandButton1_Click()
    Unload Me
End Sub

Private Sub UserForm_Click()
    Call Ecrire
End Sub

Sub Ecrire()
    If CheckBox1 = True Then Texte1 = "Pomme "
    If CheckBox2 = True Then Texte2 = "Poire "
    If CheckBox3 = True Then Texte3 = "Abricot"
    Sheets("Feuil1").Range("D2").Value = Texte1 & Texte2 & Texte3
End Sub

Private Sub userform_initialize()
    Flag = 0
    v = Sheets("Feuil1").Range("D2").Value
    For n = 1 To Len(v) - 5
        If Mid(v, n, 5) = "Pomme" Then
            CheckBox1 = True
        ElseIf Mid(v, n, 5) = "Poire" Then
            CheckBox2 = True
         ElseIf Mid(v, n, 7) = "Abricot" Then
            CheckBox3 = True
        End If
    Next n
    Flag = ""
End Sub
Bye !
 
Re : Ecrire suivant l'état de différente CheckBox

Bonjour,

ça marche niquelle ;-)
Merci.

Fanny
 
Dernière modification par un modérateur:
Re : Ecrire suivant l'état de différente CheckBox

Re,

Et j'ai un autre soucis. C'est de pouvoir lire les données suivant la ligne sur laquelle la combobox est mise.
(Voir fichier joint)

Si il y aurai une solution.

Cdlt,
Fanny
 

Pièces jointes

Re : Ecrire suivant l'état de différente CheckBox

Bonjour et merci laetitia90,

Mais ma connexion de travail m'enpèche de DL des fichiers extérieur.
Il y aurai moyen de l'avoir en texte ?

Cdlt,
Fanny
 
Re : Ecrire suivant l'état de différente CheckBox

re tous
code user pas d'autre code dans module seulement call user

 
- 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

V
Réponses
17
Affichages
3 K
VBgalère
V
C
Réponses
6
Affichages
3 K
V
Réponses
2
Affichages
1 K
ValentinLF
V
Réponses
6
Affichages
3 K
B
Réponses
39
Affichages
5 K
Brunodb
B
D
Réponses
0
Affichages
10 K
dudux2
D
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…