Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[RESOLU] : condition imbriquée

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

J

jecirbe

Guest
Bonjour à toutes et à tous, Mes meilleurs voeux à chacun pour cette nouvelle année.

Je viens demander de l'aide.
Dans un userform j'ai plusieurs textbox et combobox pour lesquelles je vérifie sous qu'un item est sélectionné.
Code:
If txtDate.Text = "" Then
    MsgBox "Veuillez renseigner une date de stage", vbExclamation, "Attention"
    txtDate.SetFocus
ElseIf CbBoxLieux.ListIndex = -1 Then
    MsgBox "Veuillez indiquer un lieu de stage", vbExclamation, "Attention"
   CbBoxLieux.SetFocus
ElseIf CbBoxpromos.ListIndex = -1 Then
    MsgBox "Veuillez indiquer quelle promotion est concernée", vbExclamation, "Attention"
    CbBoxpromos.SetFocus
ElseIf CbBoxthemes.ListIndex = -1 Then
    MsgBox "Veuillez indiquer le thème du cours", vbExclamation, "Attention"
    CbBoxthemes.SetFocus
ElseIf cbBoxconf.ListIndex = -1 Then
    'définir la valeur comme = " à définir"
si les conditions sont remplis alors
Code:
Else
    ActiveSheet.Cells(numLignevide, 1) = txtDate.Value
    ActiveSheet.Cells(numLignevide, 3) = CbBoxLieux.Value
    ActiveSheet.Cells(numLignevide, 2) = cbBoxconf.Value
    ActiveSheet.Cells(numLignevide, 4) = CbBoxpromos.Value
    ActiveSheet.Cells(numLignevide, 5) = CbBoxthemes.Value
Ceci est "l'ancien" code c'est à dire lorsque je souhaitais qu'un item soit sélectionné dans la combobox cbBoxconf. cependant à présent je voudrais que si rien n'est sélectionné dans la combobox cbBoxconf la valeur enregistrée dans la cellule soit :
valeur=" à définir"
pour l'instant les essais que j'ai réaliser mont permis soit d'afficher "à définir" dans la combobox cbBoxconf (je ne le veux pas) ou à enregistrer "à définir" dans la cellule du tableau mais alors rien ne s'enregistre dans les autres cellules.
Merci d'avance
 
Dernière modification par un modérateur:
Re : condition imbriquée

Bonjour Jecirbele forum
si j'ai compris ta demande
Bonne Année 2012
a+
papou😱

PHP:
If txtDate.Text = "" Then
    MsgBox "Veuillez renseigner une date de stage", vbExclamation, "Attention"
    txtDate.SetFocus
ElseIf CbBoxLieux.ListIndex = -1 Then
    MsgBox "Veuillez indiquer un lieu de stage", vbExclamation, "Attention"
   CbBoxLieux.SetFocus
ElseIf CbBoxpromos.ListIndex = -1 Then
    MsgBox "Veuillez indiquer quelle promotion est concernée", vbExclamation, "Attention"
    CbBoxpromos.SetFocus
ElseIf CbBoxthemes.ListIndex = -1 Then
    MsgBox "Veuillez indiquer le thème du cours", vbExclamation, "Attention"
    CbBoxthemes.SetFocus
ElseIf cbBoxconf.ListIndex = -1 Then cbBoxconf=" à définir"
     'définir la valeur comme = " à définir"

EDIT: Bonjour JC et Bonne Année 2012, tu sais ou elle est la balise de code vba ???? ou alors il faut toujours [highlight=vba etcetc???
 
Dernière édition:
Re : condition imbriquée

Bonjour,

Je verrai ceci plutôt comme ça :
Code:
Sub Test()

    If txtDate.Text = "" Then
         MsgBox "Veuillez renseigner une date de stage", vbExclamation, "Attention"
         txtDate.SetFocus
         Exit Sub
    End If
    
    If CbBoxLieux.ListIndex = -1 Then
         MsgBox "Veuillez indiquer un lieu de stage", vbExclamation, "Attention"
        CbBoxLieux.SetFocus
         Exit Sub
    End If
    
    If CbBoxpromos.ListIndex = -1 Then
         MsgBox "Veuillez indiquer quelle promotion est concernée", vbExclamation, "Attention"
         CbBoxpromos.SetFocus
         Exit Sub
    End If
    
    If CbBoxthemes.ListIndex = -1 Then
         MsgBox "Veuillez indiquer le thème du cours", vbExclamation, "Attention"
         CbBoxthemes.SetFocus
         Exit Sub
    End If
    
    If cbBoxconf.ListIndex = -1 Then
         'définir la valeur comme = " à définir"
         cbBoxconf.Text = "à définir"
    End If
    
    'une fois tous les tests réalisés (tous les champs renseignés)
    'alors, on peut arriver jusqu'ici
    With ActiveSheet

        .Cells(numLignevide, 1) = txtDate.Value
        .Cells(numLignevide, 3) = CbBoxLieux.Value
        .Cells(numLignevide, 2) = cbBoxconf.Value
        .Cells(numLignevide, 4) = CbBoxpromos.Value
        .Cells(numLignevide, 5) = CbBoxthemes.Value

    End With

End Sub

Maintenant, il est possible d'initialiser le texte du combo (à définir) au chargement de la Form, à voir.

Hervé.
 
Re : condition imbriquée

Bonjour le fil 🙂,
Pourquoi pas tout simplement
Code:
If txtDate.Text = "" Then
    MsgBox "Veuillez renseigner une date de stage", vbExclamation, "Attention"
    txtDate.SetFocus
ElseIf CbBoxLieux.ListIndex = -1 Then
    MsgBox "Veuillez indiquer un lieu de stage", vbExclamation, "Attention"
   CbBoxLieux.SetFocus
ElseIf CbBoxpromos.ListIndex = -1 Then
    MsgBox "Veuillez indiquer quelle promotion est concernée", vbExclamation, "Attention"
    CbBoxpromos.SetFocus
ElseIf CbBoxthemes.ListIndex = -1 Then
    MsgBox "Veuillez indiquer le thème du cours", vbExclamation, "Attention"
    CbBoxthemes.SetFocus
Else
    ActiveSheet.Cells(numLignevide, 1) = txtDate.Value
    ActiveSheet.Cells(numLignevide, 3) = CbBoxLieux.Value
    ActiveSheet.Cells(numLignevide, 2) = IIf(cbBoxconf.ListIndex = -1, "A définir", cbBoxconf.Value)
    ActiveSheet.Cells(numLignevide, 4) = CbBoxpromos.Value
    ActiveSheet.Cells(numLignevide, 5) = CbBoxthemes.Value
End If
Bonne suite 😎
 
- 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

P
Réponses
13
Affichages
3 K
C
Réponses
6
Affichages
2 K
C
S
Réponses
5
Affichages
1 K
S
Réponses
25
Affichages
3 K
sonic730
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…