Deuxième conditions

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

T

thomasdu40

Guest
Bonjour,

Dans A10 j'ai une liste déroulante. Dans cette liste si je sélectionne "Multi" un MessageBox apparaît. Jusque là tout est ok.

Dans C44 de la même feuille j'ai une liste déroulante. Dans cette liste si je sélectionne "Oui" je voudrai qu'un MessageBox apparaisse.

Question : voici le code pour A10 qui fonctionne
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address = "$A$10" Then
    If UCase(Target.Value) = "MULTI" Then
    MsgBox "Vous avez saisi Multi, veuillez saisir le nom des sites concernés!", vbInformation, "Site concerné"
    End If
    End If
End Sub

En y intégrant la condition pour C44, si je sélectionne Oui rien ne se passe. Pourquoi ?

Voici le code final avec la deuxième condition d'intégrée (cellule C44)
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address = "$A$10" Then
    If UCase(Target.Value) = "MULTI" Then
    MsgBox "Vous avez saisi Multi, veuillez saisir le nom des sites concernés!", vbInformation, "Site concerné"
    End If
    If Target.Address = "$C$44" Then
    If UCase(Target.Value) = "MULTI" Then
    MsgBox "Vous avez saisi Oui, veuillez préciser les justificatifs!", vbInformation, "Justificatifs"
    End If
    End If
    End If
End Sub
 
Re : Deuxième conditions

Bonsoir ThomasDu40 🙂,
En y intégrant la condition pour C44, si je sélectionne Oui rien ne se passe. Pourquoi ?
Voici le code final avec la deuxième condition d'intégrée (cellule C44)
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address = "$A$10" Then
    If UCase(Target.Value) = "MULTI" Then
    MsgBox "Vous avez saisi Multi, veuillez saisir le nom des sites concernés!", vbInformation, "Site concerné"
    End If
    If Target.Address = "$C$44" Then
    If UCase(Target.Value) = "[COLOR=red][B]MULTI[/B][/COLOR]" Then
    MsgBox "Vous avez saisi Oui, veuillez préciser les justificatifs!", vbInformation, "Justificatifs"
    End If
    End If
    End If
End Sub
Je sens déjà tes oreilles qui chauffent et le rouge aux joues qui te prend 😀...
Euh, si tu remplaçais MULTI par OUI 🙄...
Bon courage 😎
 
Re : Deuxième conditions

Merci à toi JNP
Voici le code final qui fonctionne.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address = "$A$10" Then
    If UCase(Target.Value) = "MULTI" Then
    MsgBox "Vous avez saisi Multi, veuillez saisir le nom des sites concernés!", vbInformation, "Site concerné"
    End If
    End If
If Target.Address = "$C$44" Then
    If UCase(Target.Value) = "OUI" Then
    MsgBox "Vous avez saisi Oui, veuillez préciser les justificatifs!", vbInformation, "Justificatifs"
    End If
    End If
End Sub
 
- 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
5
Affichages
572
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
4
Affichages
520
Réponses
4
Affichages
586
Réponses
6
Affichages
636
Réponses
5
Affichages
905
  • Question Question
Microsoft 365 Macro vba excel
Réponses
6
Affichages
616
Retour