Cases à options dans un formulaire

vandewinkel

XLDnaute Nouveau
Salut ts le monde,

Je voudrais lancer une macro à dans un formulaire en fonction d'une checkbox

Si le checkbox est cocher => lancer macro 1
Si le checkbox est décocher => lancer macro 2

Merci de votre coup de main
 

13GIBE59

XLDnaute Accro
Re : Cases à options dans un formulaire

Bonjour Wandewinkel.

Le code :

Code:
If Checkbox.Value = True Then 
Call macro1
Else
Call macro2
End If

Mais je trouve cette solution dangereuse, car la checkbox est de toutes façons "cochée" ou "décochée", donc une des deux macros se lancera à l'ouverture de ton userform !

Sois attentif !
 

vandewinkel

XLDnaute Nouveau
Re : Cases à options dans un formulaire

Bonjour Wandewinkel.

Le code :

Code:
If Checkbox.Value = True Then 
Call macro1
Else
Call macro2
End If

Mais je trouve cette solution dangereuse, car la checkbox est de toutes façons "cochée" ou "décochée", donc une des deux macros se lancera à l'ouverture de ton userform !

Sois attentif !

merci de la réponse,

Ca me sert à afficher ou masquer des lignes pour une question de visibilité.

Si tu vois une autre alternative, je suis preneur.
Merci
 

Fo_rum

XLDnaute Accro
Re : Cases à options dans un formulaire

Salut

... car la checkbox est de toutes façons "cochée" ou "décochée", donc une des deux macros se lancera à l'ouverture de ton userform !
...
pas sûr :confused:.
Si le contrôle "CheckBox" n'est pas initialisé lors de l'ouverture de l'UsF, ou avant, aucune des 2 macros ne sera lancée.
Ce qui n'est pas le cas avec :
Code:
Private Sub [B]CheckBox1_Click[/B]()
  If CheckBox1 Then
    Call macro1
  Else
    Call macro2
  End If
End Sub
mais là, il y a encore moyen de ne rien lancer en compliquant le test.
 

Pièces jointes

  • Macro_ouvertureUSF.xls
    32.5 KB · Affichages: 95

vandewinkel

XLDnaute Nouveau
Re : Cases à options dans un formulaire

Salut


pas sûr :confused:.
Si le contrôle "CheckBox" n'est pas initialisé lors de l'ouverture de l'UsF, ou avant, aucune des 2 macros ne sera lancée.
Ce qui n'est pas le cas avec :
Code:
Private Sub [B]CheckBox1_Click[/B]()
  If CheckBox1 Then
    Call macro1
  Else
    Call macro2
  End If
End Sub
mais là, il y a encore moyen de ne rien lancer en compliquant le test.

Merci, ca marche de cette facon.
Merci & bonne journée
 

Discussions similaires

Statistiques des forums

Discussions
312 492
Messages
2 088 930
Membres
103 984
dernier inscrit
maliko67