Bonjour,
je me passionne pour le VBA depuis peu et bloque sur un problème.
Je développe un applicatif qui permet de gérer l'affichage de colonnes sur Excel à l'aide de checkbox. La checkbox1 gère l'affichage de la colonne A, la checkbox2 la colonne B et ainsi de suite...
Mon problème est que lorsque je réouvre mon userform, je n'arrive pas à l'initialiser. Je m'explique, lorsqu'une colonne est affichée, la checkbox correspondante devrait être cochée au lancement de l'userform.
J'aimerais savoir si j'ai fait une erreur sur la première parti du code. Et si oui, avoir des explication sur mon erreur. Merci
Voici mon code:
Private Sub UserForm1_Initialize() 'Cocher si la colonne est affichée
If Columns("A").Hidden = False Then
CheckBox1.Value = True
End If
If Columns("B:D").Hidden = False Then
CheckBox3.Value = True
End If
End Sub
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then 'Si coché ...
Columns("A").Hidden = False
Else 'Si non coché ...
Columns("A").Hidden = True
End If
End Sub
Private Sub CheckBox3_Click()
If CheckBox3.Value = True Then 'Si coché ...
Columns("B:D").Hidden = False
Else 'Si non coché ...
Columns("B:D").Hidden = True
End If
End Sub
Et voici mon fichier
N'hésitez pas à me redemander des précisions car je suis novice et c'est la première fois que je post un message sur ce forum.
En vous remerciant de m'aider
Karl