[excel] condition d'execution de macro
Résolu/Fermé
rodrigue62
thierry78 - 30 mai 2008 à 10:28
- Messages postés
- 190
- Date d'inscription
- vendredi 18 février 2005
- Statut
- Membre
- Dernière intervention
- 10 janvier 2011
thierry78 - 30 mai 2008 à 10:28
A voir également:
- [excel] condition d'execution de macro
- [excel] condition d'execution de macro ✓ - Forum - Programmation
- Excel VBA - Problème exécution de macro ✓ - Forum - Excel
- [Excel] condition d'exécution ✓ - Forum - Excel
- EXCEL MsgBox Confirmation execution macro ✓ - Forum - Programmation
- Excel 2010: problème exécution d'une macro ✓ - Forum - Excel
9 réponses
Armojax
2 juin 2006 à 10:47
- Messages postés
- 1852
- Date d'inscription
- mercredi 19 janvier 2005
- Statut
- Membre
- Dernière intervention
- 9 mars 2022
2 juin 2006 à 10:47
Oui, bien sûr.
Dans l'Explorateur de Projets VBA, sous le nom des feuilles, tu as ThisWorkbook. Fais un double clic dessus. Dans la droite de l'écran, tu obtiens une fenêtre surmontée de 2 listes déroulantes.
Dans la liste de gauche, choisis Workbook.
Dans la liste de droite, tu obtiens tous les événements liés à Workbook. Choisis BeforeClose. Ça te donne le squelette de la macro qui sera exécutée à la fermeture de ton classeur.
Tu y mets ce que tu veux.
Et tu peux faire la même chose avec chaque feuille. Ça va t'ouvrir des horizons...
Dans l'Explorateur de Projets VBA, sous le nom des feuilles, tu as ThisWorkbook. Fais un double clic dessus. Dans la droite de l'écran, tu obtiens une fenêtre surmontée de 2 listes déroulantes.
Dans la liste de gauche, choisis Workbook.
Dans la liste de droite, tu obtiens tous les événements liés à Workbook. Choisis BeforeClose. Ça te donne le squelette de la macro qui sera exécutée à la fermeture de ton classeur.
Tu y mets ce que tu veux.
Et tu peux faire la même chose avec chaque feuille. Ça va t'ouvrir des horizons...
Armojax
31 mai 2006 à 16:58
- Messages postés
- 1852
- Date d'inscription
- mercredi 19 janvier 2005
- Statut
- Membre
- Dernière intervention
- 9 mars 2022
31 mai 2006 à 16:58
Hello rodrigue62,
Fais le test de la condition en début de macro, et quitte si elle n'est pas remplie.
Exemple :
Fais le test de la condition en début de macro, et quitte si elle n'est pas remplie.
Exemple :
Sub Macro() If Range("A1").Value = 0 Then Exit Sub End If MsgBox "On continue" End SubSi on a 0 en A1 la macro s'arrête.
rodrigue62
2 juin 2006 à 10:33
- Messages postés
- 190
- Date d'inscription
- vendredi 18 février 2005
- Statut
- Membre
- Dernière intervention
- 10 janvier 2011
2 juin 2006 à 10:33
et peut on affecter une macro a la fermeture de Excel, que lorsque je suis sous mon fichier et que j'essaye de fermer Excel, avant de le fermer il m'execute quelques actiopns dont je verrais les effets a la prochaine ouverture.
rodrigue62
2 juin 2006 à 11:00
- Messages postés
- 190
- Date d'inscription
- vendredi 18 février 2005
- Statut
- Membre
- Dernière intervention
- 10 janvier 2011
2 juin 2006 à 11:00
Merci une fois de plus exactement ce que je voulais. Et coment peut on faire en VBA pour que la derniere commande de ma macro a la fermeture soit qu'il sauvegarde sans me demander si je veux?
Kobaya
2 juin 2006 à 11:26
- Messages postés
- 282
- Date d'inscription
- vendredi 28 mai 2004
- Statut
- Membre
- Dernière intervention
- 10 janvier 2008
2 juin 2006 à 11:26
hello,
' pour empêcher l'affichage du message te demandant si tu veux conserver les modifications qui ont été faites
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
' pour empêcher l'affichage du message te demandant si tu veux conserver les modifications qui ont été faites
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
j'ai un peu me le même genre de probleme. J'aimerai activer une macro a chaque fois que l'on change d'anné.Est ce possible?Si oui merci de m'indiquer comment.
j'ai un peu me le même genre de probleme. J'aimerai activer une macro a chaque fois que l'on change d'anné.Est ce possible?Si oui merci de m'indiquer comment.
rodrigue62
1 juin 2006 à 08:21
- Messages postés
- 190
- Date d'inscription
- vendredi 18 février 2005
- Statut
- Membre
- Dernière intervention
- 10 janvier 2011
1 juin 2006 à 08:21
ok merci Armojax c'est exactement ce que je voulais faire ca marche impec ton truc.
rodrigue62
2 juin 2006 à 11:43
- Messages postés
- 190
- Date d'inscription
- vendredi 18 février 2005
- Statut
- Membre
- Dernière intervention
- 10 janvier 2011
2 juin 2006 à 11:43
Merci beaucoup pour votre aide
dioufy2
14 sept. 2007 à 04:05
- Messages postés
- 4
- Date d'inscription
- mercredi 12 septembre 2007
- Statut
- Membre
- Dernière intervention
- 14 septembre 2007
14 sept. 2007 à 04:05
bjr ! quelle est la formule exacte pour ces conditions : X est proposable au grade de Major si X est adjudant-chef depuis 05 ans et si X a au moins 47 ans d'age. Aidez moi cela me rendrait énormément de service pour mon boulot.Merci