Affichage de plusieurs alarmes dans 1 seule msgbox
Résolu
Fifi9557
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
fif0557 -
fif0557 -
Bonjour
Je débute dans l'écriture de macro en vba pour excel.. Et je coince déjà!
J'ai besoin d'afficher un message d'alarme lorsque certaines valeurs sont trop élevées. J'ai un tableau de 8 cellules où s'affichent les résultats de calculs. Chaque cellule peut afficher une valeur numérique excessive. Les critères sont différents pour chaque cellule.
J'ai tenté de faire afficher des msgbox pour chaque critère. Ça marche pour la première mais je ne parviens pas a faire exécuter ma macro pour les critères suivants. J'ai pensé qu'une seule msgbox pour toutes les valeurs excessives serait mieux, mais je ne sais pas comment faire.
Quelqu'un peut il m'aider?
Merci d'avance
Je débute dans l'écriture de macro en vba pour excel.. Et je coince déjà!
J'ai besoin d'afficher un message d'alarme lorsque certaines valeurs sont trop élevées. J'ai un tableau de 8 cellules où s'affichent les résultats de calculs. Chaque cellule peut afficher une valeur numérique excessive. Les critères sont différents pour chaque cellule.
J'ai tenté de faire afficher des msgbox pour chaque critère. Ça marche pour la première mais je ne parviens pas a faire exécuter ma macro pour les critères suivants. J'ai pensé qu'une seule msgbox pour toutes les valeurs excessives serait mieux, mais je ne sais pas comment faire.
Quelqu'un peut il m'aider?
Merci d'avance
A voir également:
- Affichage de plusieurs alarmes dans 1 seule msgbox
- Double affichage sur un seul écran - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Windows 11 affichage classique - Guide
- Regrouper plusieurs feuilles excel en une seule - Guide
- Application se ferme toute seule android - Guide
3 réponses
Bonjour,
Et bien il suffit de faire tous les tests de valeurs dans la même procédure avant de déclencher le msgbox, ça devrait donner un truc du genre :
Et bien il suffit de faire tous les tests de valeurs dans la même procédure avant de déclencher le msgbox, ça devrait donner un truc du genre :
'Test 1
if range(??).Value > ?? then
msg = "valeur 1 trop grande"
End If
'Test 2
if range(??).Value > ?? then
If msg <> "" Then msg = msg & Chr(13)
msg = "valeur 2 trop grande"
End If
'Test 3
if range(??).Value > ?? then
If msg <> "" Then msg = msg & Chr(13)
msg = "valeur 2 trop grande"
End If
'etc pour tous les tests à faire
'message si au moins 1 valeur à dépassé
If msg <> "" Then MsgBox msg
Bonjour Normad
Je n'ai pas réussi à exploiter votre réponse, je suis encore trop ignorant manifestement. J'ai finalement réussi à faire venir mes MsgBox les unes après les autres, c'est un début. Votre réponse m'amène deux questions:
- qu'est ce que cette fonction chr ? Je l'ai vu dans un livre mais avec la référence entre parenthèses 10 (13 chez vous)
- où puis je trouver un "catalogue" des commandes VBA (comme il existe un catalogue des fonctions pour programmer excel) accessible à mon niveau?
Merci pour votre aide
Je n'ai pas réussi à exploiter votre réponse, je suis encore trop ignorant manifestement. J'ai finalement réussi à faire venir mes MsgBox les unes après les autres, c'est un début. Votre réponse m'amène deux questions:
- qu'est ce que cette fonction chr ? Je l'ai vu dans un livre mais avec la référence entre parenthèses 10 (13 chez vous)
- où puis je trouver un "catalogue" des commandes VBA (comme il existe un catalogue des fonctions pour programmer excel) accessible à mon niveau?
Merci pour votre aide
Bonjour à tous
La réponse de Normad est bonne et tmontre les erreurs les unes en dessous des autres
chr(13) : code pour passer à la ligne
pour apprendre VBA regarde
https://excel.developpez.com/cours/?page=prog
très complet mais ca ne selit pas comme un roman policier....
La réponse de Normad est bonne et tmontre les erreurs les unes en dessous des autres
chr(13) : code pour passer à la ligne
pour apprendre VBA regarde
https://excel.developpez.com/cours/?page=prog
très complet mais ca ne selit pas comme un roman policier....