CheckBox : Coché et non Coché

roisabri

XLDnaute Nouveau
Salut les amis,
ça fait lus que 1h30 que je me casse la tete avec ce checkbox et j'arrive pas. Surtout que je sens que la solutin n'est pas trop loin.

L'objectif est : quand je lance le userfom, il doit trouver l'état antérieur du checkbox,
Pour coché ==> Checkbox.value= true or 1
Pour décoché => CheckBox.value=False or -4146

avec ce code j'arrive pas à récupéré l''info après fermer et ouvrir à nouveau l'userfom.


Voilà le code

Code:
Dim a As Double
Private Sub CheckBox1_Change()

    If CheckBox1.value = True Then
    a = 1
    Call Changer_Couleur(RGB(255, 0, 0))
    
    ElseIf CheckBox1.value = False Then
    a = -4146
    
    End If
End Sub
Code:
Private Sub UserForm_Layout()
    'Layout the userform
 
    CheckBox1.value = a
End sub


Merci beaucoup
 

phlaurent55

Nous a quittés en 2020
Repose en paix
Re : CheckBox : Coché et non Coché

Bonjour roisabri,
L'objectif est : quand je lance le userfom, il doit trouver l'état antérieur du checkbox,
pour qu'il puisse retrouver son état d'avant fermeture il ne faut pas utiliser UnLoad UserForm1

mais UserForm1.Hide

vois fichier joint

à+
Philippe
 

Pièces jointes

  • 111.xlsm
    18.8 KB · Affichages: 54
  • 111.xlsm
    18.8 KB · Affichages: 56
  • 111.xlsm
    18.8 KB · Affichages: 54

roisabri

XLDnaute Nouveau
Re : CheckBox : Coché et non Coché

Salut Philippe ,
en effet , ta solution marche bien si on a un seul bouton mais dans mon cas , j'ultise l'userform pour chaque cellule sélectonné.

J'ai ajouté dans le ficher joint.
Par exemple je veux changer la couleur sur la cellule test , ça marche bien.
Après si je veux changer la cellule test1 , je trouve la Checkbox déjà coché, or ce n'est pas le cas.

Je bloc encore :(
 

Pièces jointes

  • 111.xlsm
    22.7 KB · Affichages: 44
  • 111.xlsm
    22.7 KB · Affichages: 54
  • 111.xlsm
    22.7 KB · Affichages: 52

phlaurent55

Nous a quittés en 2020
Repose en paix
Re : CheckBox : Coché et non Coché

Re,

si il s'agit uniquement d'inverser les couleurs il y a beaucoup plus simple et sans passer par un userform

à+
Philippe
 

Pièces jointes

  • 111.xlsm
    17.7 KB · Affichages: 60
  • 111.xlsm
    17.7 KB · Affichages: 60
  • 111.xlsm
    17.7 KB · Affichages: 57

Discussions similaires

Réponses
18
Affichages
2 K

Statistiques des forums

Discussions
312 294
Messages
2 086 895
Membres
103 404
dernier inscrit
sultan87