Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
bonjour
je souhaite crée en vba un message d'alerte ( texte de mon choix) dans le fichier ci joint pour le groupe de case (ai11:aq12) lorsque ce dernier et vide
par avance merci
VOLIA AVEC LE FICHIER NETOYER
MA QUESTION RESTE LA MEME JE SOUHAITE CREE UN MESSAGE D'ALERTE QUI BLOQUE L' ENREGISTREMENT SI CERTAINES CASE OU GROUPE DE CASES NE SONT PAS REMPLI
EX :SI LE GROUPE DE CASE (AI11:AQ12) N'EST PAS REMPLI L'ENREGISTREMENT DU FICHIER NE SE FAIT PAS ET UN MASAGE D'ALERTE ME DEMANDANT DE REMPLI CETTE PARTIE APPARAIT
CORDIALEMENT
Sub CRMP2ENREGISTREMENT()
Dim Chemin As String, NomFichier As String
If Range("AI11").Value = "" Then MsgBox "Enregistrement impossible, N° de consultation téléservice vide", vbCritical, "Manque donnée !": Exit Sub
'.....reste du code
Pour l'impression
VB:
Sub CRMP2IMPRIMER()
If Range("AI11").Value = "" Then MsgBox "Impression impossible, N° de consultation téléservice vide", vbCritical, "Manque donnée !": Exit Sub
'.....reste du code
Pour l'envoi de mail
VB:
Sub crmp2021mail()
If Range("AI11").Value = "" Then MsgBox "Envoi mail impossible, N° de consultation téléservice vide", vbCritical, "Manque donnée !": Exit Sub
'.....reste du code
Sub CRMP2ENREGISTREMENT()
Dim Chemin As String, NomFichier As String
If Range("AI11").Value = "" Then MsgBox "Enregistrement impossible, N° de consultation téléservice vide", vbCritical, "Manque donnée !": Exit Sub
'.....reste du code
Pour l'impression
VB:
Sub CRMP2IMPRIMER()
If Range("AI11").Value = "" Then MsgBox "Impression impossible, N° de consultation téléservice vide", vbCritical, "Manque donnée !": Exit Sub
'.....reste du code
Pour l'envoi de mail
VB:
Sub crmp2021mail()
If Range("AI11").Value = "" Then MsgBox "Envoi mail impossible, N° de consultation téléservice vide", vbCritical, "Manque donnée !": Exit Sub
'.....reste du code
j ai encore une petite question comment cumule deux conditions pour areter l'enregistrement
ex : qlorsque les cases(e11😛12 ) contiennent un certain texte et que la case a11 soit vide
Pour avoir les 2 conditions : (Si une des 2 conditions n'est pas rempli on sort de la procédure)
Pour l'enregistrement
VB:
Sub CRMP2ENREGISTREMENT()
Dim Chemin As String, NomFichier As String
If Range("AI11").Value = "" Or Range("E11").Value = "" Then MsgBox "Enregistrement impossible, N° de consultation téléservice vide", vbCritical, "Manque donnée !": Exit Sub
'.....reste du code
Pour l'impression
VB:
Sub CRMP2IMPRIMER()
If Range("AI11").Value = "" Or Range("E11").Value = "" Then MsgBox "Impression impossible, N° de consultation téléservice vide", vbCritical, "Manque donnée !": Exit Sub
'.....reste du code
Pour l'envoi de mail
VB:
Sub crmp2021mail()
If Range("AI11").Value = "" Or Range("E11").Value = "" Then MsgBox "Envoi mail impossible, N° de consultation téléservice vide", vbCritical, "Manque donnée !": Exit Sub
'.....reste du code
Si la solution te donne satisfaction passe le post en résolu.
merci phil69970 pour ton aide
si j'ai bien compris or prend en compte l'une ou l'autre des conditions
ce que je recherche c'est que les deux condition soit remplis
une valeur dans la case e11 et aucune valeur dans la case ai11
si je met and a la place de or sa ne marche pas
Merci tes explications sont très claire
effectivement c'est and donc j'ai besoin
une dernière demande qui pour moi serait la cerise sur le gâteaux
est il posible que la cellule vide change de couleur afin de montrer a l'utilisateur la cellule a remplir pour continue l'enregistrement
ex: If Range("e11").Value = "DICT" And Range("ai11").Value = "" Then MsgBox "Enregistrement impossible, MANQUE LE N° DE CONSULTATION DU TELESERVICE", vbCritical, "Manque donnée !": Exit Sub
dans ce cas la il faudrait que le curseur aye sur la cellule et qu'elle passe en couleur
Pour cela il me faut le mot de passe de l'onglet
Il y a déjà une couleur qui change tant que E11 est vide
Donc je m'occupe uniquement de AI11 ?
*Pour mon info perso, qui va remplir le fichier l'AT ou le demandeur de la DICT ?
En regardant mieux je me réponds à moi même 🤣 c'est L'AT en fonction de la demande 😉
bonjour le mot de passe de l'onglet est luc
j'ai reussi a ce que la casse e11 passe en rouge si elle n'est pas rempli
If Range("e11").Value = "" Then MsgBox "Enregistrement impossible MANQUE LE TYPE DE RENDEZ-VOUS", vbCritical, "Manque donnée !": ActiveSheet.Range("e11").Interior.Color = vbRed: Exit Sub
maintenant je cherche a ce que la case ai11 passe aussi en rouge si e11 est rempli mais ai11 vide
If Range("e11").Value = "DICT" and Range("ai11").Value = "" Then MsgBox "Enregistrement impossible, manque LE N° DE CONSULTATION DU TELESERVICE", vbCritical, "Manque donnée !": Exit Sub
pour ce qui est des case en jaune ton idée était bonne mais seulement certaine case on un caractère obligatoire et ces celle la que je veux mettre en rouge si elle ne sont pas rempli
- 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