S
seb02
Guest
bonjours à tous.
Je suis nouveau sur sur Forum mais également débutant.
j'aurai donc 2 questions à vous poser. Désolé pour la formulation du titre de ce post, mais je ne sais pas comment nommer les choses.
j'ai fait un fichier Excel permettant de répondre à certain critère de calcul de l'Impôt sur les sociétés( pour mes cours). Le but étant d'ouvrir un USERFORM à l'ouverture du fichier EXCEL permettant de séléctionner une filiale parmi 15 grâce à des checkbox (avec un bouton Séléctionner et annuler).
Voici ce que j'ai marqué dans mon code :
Private Sub CommandButton1_Click()
If CheckBox1.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 1
ElseIf CheckBox2.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 2
ElseIf CheckBox3.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 3
ElseIf CheckBox4.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 4
ElseIf CheckBox5.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 5
ElseIf CheckBox6.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 6
ElseIf CheckBox7.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 7
ElseIf CheckBox8.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 8
ElseIf CheckBox9.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 9
ElseIf CheckBox10.Value = True Then
Sheets("produits et charges fiscales").Select
Range("num_Filiale").Value = 10
ElseIf CheckBox11.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 11
ElseIf CheckBox12.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 12
ElseIf CheckBox13.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 13
ElseIf CheckBox14.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 14
ElseIf CheckBox15.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 15
Else
MsgBox ("Veuillez saisir une filiale")
End If
Unload UserForm1
1er question:
J'aimerai que si l'utilisateur appui sur le bouton Séléctionner (commandbouton1) sans séléctionner de checkbox, le message "Veuillez saisir une filiale" s'affiche et qu'après l'USERFORM se relance. Le message c'est bon. mais je ne sais pas comment relance le USERFORM.
2eme Question :
J'aimerai également limiter la séléction à un seul checkbox. Et là, je ne sais vraiement pas comment faire.
Biensur, si vous avez une méthode plus courte que celle que j'ai utilisé avec les IF, ELSEIF, ELSE, je suis également prenneur, cela me permettra de m'améliorer.
En vous remerciant très fortement. Car cela me permettra certrainement de réussir mon exam de fin d'année.
Merci également à mon amis TIOTWAY, qui a débuté il y a quelque tps, et qui m'a fait découvrir ce forum.
Je precise que je n'ai pas souvant accès à internet, donc mes réponses seront peut-être long ( jusque 2 semaines ).
Je suis nouveau sur sur Forum mais également débutant.
j'aurai donc 2 questions à vous poser. Désolé pour la formulation du titre de ce post, mais je ne sais pas comment nommer les choses.
j'ai fait un fichier Excel permettant de répondre à certain critère de calcul de l'Impôt sur les sociétés( pour mes cours). Le but étant d'ouvrir un USERFORM à l'ouverture du fichier EXCEL permettant de séléctionner une filiale parmi 15 grâce à des checkbox (avec un bouton Séléctionner et annuler).
Voici ce que j'ai marqué dans mon code :
Private Sub CommandButton1_Click()
If CheckBox1.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 1
ElseIf CheckBox2.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 2
ElseIf CheckBox3.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 3
ElseIf CheckBox4.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 4
ElseIf CheckBox5.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 5
ElseIf CheckBox6.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 6
ElseIf CheckBox7.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 7
ElseIf CheckBox8.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 8
ElseIf CheckBox9.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 9
ElseIf CheckBox10.Value = True Then
Sheets("produits et charges fiscales").Select
Range("num_Filiale").Value = 10
ElseIf CheckBox11.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 11
ElseIf CheckBox12.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 12
ElseIf CheckBox13.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 13
ElseIf CheckBox14.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 14
ElseIf CheckBox15.Value = True Then
Sheets("produits et charges fiscales").Select
Range("Num_Filiale").Value = 15
Else
MsgBox ("Veuillez saisir une filiale")
End If
Unload UserForm1
1er question:
J'aimerai que si l'utilisateur appui sur le bouton Séléctionner (commandbouton1) sans séléctionner de checkbox, le message "Veuillez saisir une filiale" s'affiche et qu'après l'USERFORM se relance. Le message c'est bon. mais je ne sais pas comment relance le USERFORM.
2eme Question :
J'aimerai également limiter la séléction à un seul checkbox. Et là, je ne sais vraiement pas comment faire.
Biensur, si vous avez une méthode plus courte que celle que j'ai utilisé avec les IF, ELSEIF, ELSE, je suis également prenneur, cela me permettra de m'améliorer.
En vous remerciant très fortement. Car cela me permettra certrainement de réussir mon exam de fin d'année.
Merci également à mon amis TIOTWAY, qui a débuté il y a quelque tps, et qui m'a fait découvrir ce forum.
Je precise que je n'ai pas souvant accès à internet, donc mes réponses seront peut-être long ( jusque 2 semaines ).