Créer message d'alerte boite de dialogue
Résolu
Chou
-
Chou_UGA Messages postés 4 Statut Membre -
Chou_UGA Messages postés 4 Statut Membre -
Bonjour,
J'ai une table Excel où je souhaite faire apparaitre une boite de dialogue à l'ouverture du fichier lorsque les cellules d'une colonne sont pleines, c'est à dire pour rappeler à l'utilisateur qu'il faut relancer les clients.
J'ai renseigné dans les cellules de cette colonne en question si nous devions nous faire la relance, avec les cellule qui affiche soit relance "3 mois passés", soit "10 mois passés" ou soit elle affiche rien et la cellule est vide.
J'aimerai qu'il s'affiche en alerte boite de dialogue lorsque ma colonne contient les cellules "3 mois passés" et "10 mois passés".
J'imagine qu'il faut passer par la programmation et MsgBox, mais je ne maitrise pas pour que l'alerte s'affiche seulement en fonction de certaines cellules pleines ou de la colonne (pleine ou non).
Merci à vous
J'ai une table Excel où je souhaite faire apparaitre une boite de dialogue à l'ouverture du fichier lorsque les cellules d'une colonne sont pleines, c'est à dire pour rappeler à l'utilisateur qu'il faut relancer les clients.
J'ai renseigné dans les cellules de cette colonne en question si nous devions nous faire la relance, avec les cellule qui affiche soit relance "3 mois passés", soit "10 mois passés" ou soit elle affiche rien et la cellule est vide.
J'aimerai qu'il s'affiche en alerte boite de dialogue lorsque ma colonne contient les cellules "3 mois passés" et "10 mois passés".
J'imagine qu'il faut passer par la programmation et MsgBox, mais je ne maitrise pas pour que l'alerte s'affiche seulement en fonction de certaines cellules pleines ou de la colonne (pleine ou non).
Merci à vous
A voir également:
- Créer un message d'alerte sur excel
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer liste déroulante excel - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Créer un lien pour partager des photos - Guide
4 réponses
Bonjour,
Effectivement il faut passer par du VBA et msgbox, mais il faut être plus précis de quelle plage s'agit il et à partir de combien de saisie "3 mois passés" dans cette plage doit il y avoir pour que la msgbox s'active
Effectivement il faut passer par du VBA et msgbox, mais il faut être plus précis de quelle plage s'agit il et à partir de combien de saisie "3 mois passés" dans cette plage doit il y avoir pour que la msgbox s'active
Re,
fais un clic droit sur l'onglet/Visualiser le code/rechercher Thiswokbook et double clic sur Thiswokbook pour l'ouvrir et colle ce code qui prendra en compte automatiquement la plage de M2 à la dernière cellule renseignée de la colonne M onglet nommé "Feuil1"
fais un clic droit sur l'onglet/Visualiser le code/rechercher Thiswokbook et double clic sur Thiswokbook pour l'ouvrir et colle ce code qui prendra en compte automatiquement la plage de M2 à la dernière cellule renseignée de la colonne M onglet nommé "Feuil1"
Private Sub Workbook_Open()
MsgBox Application.WorksheetFunction.CountIf(Sheets("Feuil1").Range("M2:M1" & Sheets("Feuil1").Range("M65536").End(xlUp).Row), "10 mois passés") & " alerte(s) 10 mois passés"
MsgBox Application.WorksheetFunction.CountIf(Sheets("Feuil1").Range("M2:M1" & Sheets("Feuil1").Range("M65536").End(xlUp).Row), "3 mois passés") & " alerte(s) 10 mois passés"
End Sub
Re,
non il faut que le code soit dans la Thiswokbook
si tu fais un clic droit sur l'onglet de ta feuille ou Alt et F11 cela ouvre le Visual Basic et sur la gauche tu as le module Projet-VBAProject et tu trouveras la Thiswokbook, clic droit dessus et Code
tu peux raccourcir mon code précédent, pour cela il faut nommer la plage colonne M exemple M2:M100 nommé toto, dans ce cas le code devient
Private Sub Workbook_Open()
MsgBox Application.WorksheetFunction.CountIf([toto], "10 mois passés") & " alerte(s) 10 mois passés"
MsgBox Application.WorksheetFunction.CountIf([toto], "3 mois passés") & " alerte(s) 10 mois passés"
End Sub
non il faut que le code soit dans la Thiswokbook
si tu fais un clic droit sur l'onglet de ta feuille ou Alt et F11 cela ouvre le Visual Basic et sur la gauche tu as le module Projet-VBAProject et tu trouveras la Thiswokbook, clic droit dessus et Code
tu peux raccourcir mon code précédent, pour cela il faut nommer la plage colonne M exemple M2:M100 nommé toto, dans ce cas le code devient
Private Sub Workbook_Open()
MsgBox Application.WorksheetFunction.CountIf([toto], "10 mois passés") & " alerte(s) 10 mois passés"
MsgBox Application.WorksheetFunction.CountIf([toto], "3 mois passés") & " alerte(s) 10 mois passés"
End Sub
Il s'agit de la colonne M qui contient automatiquement sur certaines lignes, en fonction d'une formule, des "3 mois passés" et des "10 mois passés". Donc danc cette colonne certaines cellule ssont vides et d'autres sont pleines (soit du 3 mois ou du 10 mois passés).
Je veux qu'une boite de dialogue apparaissent pour chaque "3 mois passés" et "10 mois passés", donc au final plusieurs boites de dialogue apparaitront. Ou sinon faire apparaitre qu'une seule boite de dialogue indiquant le nombre de 3 mois et 10 mois passés
Merci