[excel] condition d'execution de macro
Résolu
rodrigue62
Messages postés
201
Statut
Membre
-
thierry78 -
thierry78 -
Bonjour,
j'ai dans un tableau Excel une macro affectée à un bouton, mais j'aimerais mettre une condition sur l'execution de cette macro, c'est a dire que lorsqu'un utilisateur clique sur le bouton auquel est affectée la macro, une condition est verifiée et la macro exécutée uniquement si cette condition est vrai. Est ce possible? Si oui merci de m'indiquer comment.
j'ai dans un tableau Excel une macro affectée à un bouton, mais j'aimerais mettre une condition sur l'execution de cette macro, c'est a dire que lorsqu'un utilisateur clique sur le bouton auquel est affectée la macro, une condition est verifiée et la macro exécutée uniquement si cette condition est vrai. Est ce possible? Si oui merci de m'indiquer comment.
A voir également:
- Vba arrêter macro si condition
- Excel cellule couleur si condition texte - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- L'indice n'appartient pas à la sélection vba - Forum VB / VBA
9 réponses
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...
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.
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.
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?
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.