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

(RESOLU par JP14) Afficher des info dans Msgbox

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 !

chaelie2015

XLDnaute Accro
Bonjour Forum

Je souhaite cette fois développer mon message (Msgbox) du code JCGL😉
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$S$23" Or Target.Address = "$N$23" Then
  If Weekday([S23], vbMonday) = 6 And [N23] = 12 Or Weekday([S23], vbMonday) = 7 And [N23] = 8 Then MsgBox "Selon le règlement interne ...", vbCritical, "Information"
  End If
End Sub

Si Weekday([S23], vbMonday) = 6 And [N23] = 12

Afficher dans Msgbox: CD Samedi après Midi non autorisée

Et

Si Weekday([S23], vbMonday) = 7 And [N23] = 8

Afficher dans Msgbox : CD Dimanche Matin Non Autorisée
MERCI
 
Bonjour
Ci dessous une solution pour modifier le texte d'un message

Dim Message As String
Message = "test"
If Weekday([S23], vbMonday) = 6 And [N23] = 12 Then Message = "CD Samedi après Midi non autorisée"
If Weekday([S23], vbMonday) = 7 And [N23] = 8 Then Message = " CD Dimanche Matin Non Autorisée"

Call MsgBox("" _
& Message & vbCrLf & "" _
, vbExclamation, "Selon le règlement interne")

A tester
 
Bonjour

Code modifié

Dim Message As String
Message = ""
If Weekday([S23], vbMonday) = 6 And [N23] = 12 Then Message = "CD Samedi après Midi non autorisée"
If Weekday([S23], vbMonday) = 7 And [N23] = 8 Then Message = " CD Dimanche Matin Non Autorisée"
if" message" <> then ' affichage du message si "message" contient une valeur
Call MsgBox("" _
& Message & vbCrLf & "" _
, vbExclamation, "Selon le règlement interne")
end if


ou
If Target.Address = "$S$23" Or Target.Address = "$N$23" Then
If Weekday([S23], vbMonday) = 6 And [N23] = 12 Then Message = "CD Samedi après Midi non autorisée"
If Weekday([S23], vbMonday) = 7 And [N23] = 8 Then Message = " CD Dimanche Matin Non Autorisée"
Call MsgBox("" _
& Message & vbCrLf & "" _
, vbExclamation, "Selon le règlement interne")
end if

JP14
 
Dernière édition:
Re
Merci JP14? Maintenant ça fonctionne parfaitement.

Problème résolut
salutations
 
- 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
12
Affichages
1 K
Réponses
7
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…