attendre une action pour en faire une autre

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

V

Vince

Guest
Bonjour le forum,

J'ai une petit problème d'attente entre 2 actions.
En fait quand je clique sur un bouton, je dois sélectionner l'une ou l'autre checkbox avant que le programme continue. (en fait j'ai huit checkbox possibles).

J'ai esaayer de le faire avec un while:

Public Sub attente_selection()
While checkbox1.Value = False And check box2.Value = False And checkbox3.Value = False And checkbox4.Value = False ......
Wend
End Sub

mais le problème c'est que quand je fais le pas à pas ca fonctionne mais quand je lance le programme ca plante

Je ne vois pas trop ce que je peux faire 😱

quelqu'un aurait il un solution

merci d'avance
 
Bonjour hervé

Voila le code, en fait le problème, je crois ' c'est que pendant la boucle je ne peux pas modifier une checkbox.... enfin je ne sais pas trop :unsure:

Public Sub decoupe_standard()
Dim ld As New longueur_decoupe
test = MsgBox('est ce une découpe standard?', vbYesNo)
If test = 6 Then
MsgBox ('sélectionnez un type de découpe')
Call attente_selection
Call ld.init
Call ld.longueur_decoupe
End If
End Sub

Public Sub attente_selection()
Dim k As Integer
decoupe1.Value = False
decoupe2.Value = False
decoupe3.Value = False
decoupe4.Value = False
decoupe5.Value = False
decoupe6.Value = False
perçage1.Value = False
perçage2.Value = False

While decoupe2.Value = False And decoupe2.Value = False And decoupe3.Value = False And decoupe4.Value = False And decoupe5.Value = False And decoupe6.Value = False And perçage1.Value = False And perçage2.Value = False
Application.EnableEvents = False
Wend

Application.EnableEvents = True

End Sub


private Sub Presses_utilisables_Click()
Call decoupe_standard
End Sub
 
Bonjour hervé

Voila le code, en fait le problème, je crois ' c'est que pendant la boucle je ne peux pas modifier une checkbox.... enfin je ne sais pas trop :unsure:

Public Sub decoupe_standard()
Dim ld As New longueur_decoupe
test = MsgBox('est ce une découpe standard?', vbYesNo)
If test = 6 Then
MsgBox ('sélectionnez un type de découpe')
Call attente_selection
Call ld.init
Call ld.longueur_decoupe
End If
End Sub

Public Sub attente_selection()
Dim k As Integer
decoupe1.Value = False
decoupe2.Value = False
decoupe3.Value = False
decoupe4.Value = False
decoupe5.Value = False
decoupe6.Value = False
perçage1.Value = False
perçage2.Value = False

While decoupe2.Value = False And decoupe2.Value = False And decoupe3.Value = False And decoupe4.Value = False And decoupe5.Value = False And decoupe6.Value = False And perçage1.Value = False And perçage2.Value = False
Application.EnableEvents = False
Wend

Application.EnableEvents = True

End Sub


private Sub Presses_utilisables_Click()
Call decoupe_standard
End Sub
 
bonjour, hervé

je ne peux pas joindre de fichier Zip car sur mon poste je n'ai rien pour Zipper les fichiers et je ne peux rien installer

J'espère que le code que je vous ai fourni pourra éclaircir le problème

merci d'avance
 
bonjour, hervé

je ne peux pas joindre de fichier Zip car sur mon poste je n'ai rien pour Zipper les fichiers et je ne peux rien installer

J'espère que le code que je vous ai fourni pourra éclaircir le problème

merci d'avance
 
bonjour à tous

grouper tes checkbox dans une frame
employer une boucle
exemple

For i = 1 To 6
Controls('checkbox' & i).Caption='Découpe' & i
next i
checkbox7.caption=perçage1
checkbox8.caption=perçage2
For i = 1 To 8
If Controls('checkbox' & i).Value = True Then
MaValeur = Val(Controls('checkbox' & i).Caption)
End If
Next i

au revoir
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
322
Réponses
13
Affichages
736
Réponses
18
Affichages
1 K
Réponses
6
Affichages
635
Retour