Case à cocher Combinaison

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

ldemaulde

XLDnaute Nouveau
Bonsoir,

Je souhaiterais dans un classeur excel pouvoir lancer des macros qui soient différentes en fonction du nombre de cases à cocher qui sont cochées ou non.

Je m'explique :

Admettons que j'ai 5 cases à cocher. Je voudrais par exemple lancer une macro si la première case est cochée; lancer une autre macro si la deuxième case est cochée; ainsi jusqu'à 5. Ca pour l'instant je pense pouvoir le faire.

Là où ça se complique c'est quand je veux lancer une macro quand j'ai par exemple la case 1 et la case 3 de cocher; ou la case 2 et la case 4; ainsi de suite.

En bref j'aimerai pouvoir lancer une macro différente à chaque combinaison possible de cases cochées.

J'aimerai aussi, si possible, créer un bouton "Fusion" qui me permette de lancer la macro une fois les cases sélectionnées.

Merci beaucoup de votre aide.

Je suis débutant en VBA
 
Dernière édition:
Re : Case à cocher Combinaison

J'ai un bout de code mais qui ne fonctionne pas.

Peut ^tre que je vais dans la mauvaise direction ?


Sub Macro2()
'

If Sheets("Feuil1").DrawingObjects("Check Box 5").Value = 1 Then

Range("A1").Select
ActiveCell.FormulaR1C1 = "EXEMPLE 1"
Range("A2").Select

Else

If Sheets("Feuil1").DrawingObjects("Check Box 6").Value = 1 Then
Range("A1").Select
ActiveCell.FormulaR1C1 = "EXEMPLE 2"
Range("A2").Select

Else

If (Sheets("Feuil1").DrawingObjects("Check Box 5").Value = 1) And (Sheets("Feuil1").DrawingObjects("Check Box 6").Value = 1) Then


Range("A1").Select
ActiveCell.FormulaR1C1 = "EXEMPLE 3"
Range("A2").Select

End If
End If
End If
End Sub
 
Re : Case à cocher Combinaison

Bosoir


Voici un exemple:

avec deux case à cocher dans la Feuil1 (de la barre Outils /Formulaire)
Code:
Sub test()
'merci à la page Wiki de MichelXLD
Dim nomObj As String
nomObj = "Case à cocher "
For i = 1 To 2
Select Case i
Case 1
If Sheets("Feuil1").Shapes(nomObj & i).ControlFormat.Value = xlOn Then
MsgBox "1"
End If
Case 2
If Sheets("Feuil1").Shapes(nomObj & i).ControlFormat.Value = xlOn Then
MsgBox "2"
End If
End Select
Next i
End Sub
 
Dernière édition:
Re : Case à cocher Combinaison

Merci de ta réponse mais je n'y arrive toujours pas.(Hé oui je ne suis pas très doué).

Je te mets le code que j'ai fais avec ton exemple, mais ça plante :

Sub test()
'merci à la page Wiki de MichelXLD
Dim nomObj As String
nomObj = "Case à cocher "
For i = 1 To 2
Select Case i
Case 1
If Sheets("Feuil1").DrawingObjects("Check Box 5" & i).Value = 1 Then
Range("A1").Select
ActiveCell.FormulaR1C1 = "TEST 1"
Range("A2").Select
End If
Case 2
If Sheets("Feuil1").DrawingObjects("Check Box 6" & i).Value = 1 Then
Range("A2").Select
ActiveCell.FormulaR1C1 = "TEST 2"
Range("A3").Select
End If
Case 3
If Sheets("Feuil1").DrawingObjects("Check Box 5").Value = 1 And Sheets("Feuil1").DrawingObjects("Check Box 6").Value = 1 Then
Range("A3").Select
ActiveCell.FormulaR1C1 = "TEST 3"
Range("A4").Select
End Select
Next i
End Sub


Merci
 
Dernière édition:
Re : Case à cocher Combinaison

Merci pour le fichier. Je vais regarder de plus près. Ton fichier fonctionne bien mais je n'arrive pas à l'adapter à mes besoins. C'est à dire avec mes propres cases à cocher et mes propres instruction à lancer en fonction des cases cochées.

J'y réfléchis et je reviens...
Merci
 
- 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

Discussions similaires

Réponses
5
Affichages
179
Réponses
15
Affichages
266
Réponses
10
Affichages
207
Réponses
1
Affichages
137
Réponses
18
Affichages
1 K
Réponses
11
Affichages
1 K
Retour