Posez votre question Signaler

[excel] condition d'execution de macro [Résolu]

rodrigue62 153Messages postés 18 février 2005Date d'inscription 10 janvier 2011Dernière intervention - Dernière réponse le 30 mai 2008 à 10:28
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.
Lire la suite 

[excel] condition d'execution de macro »

10 réponses
Réponse
+13
moins plus
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...
Ajouter un commentaire
Réponse
+7
moins plus
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.
Ajouter un commentaire
Réponse
+6
moins plus
Hello rodrigue62,

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 Sub
Si on a 0 en A1 la macro s'arrête.
Ajouter un commentaire
Réponse
+2
moins plus
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
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


Ajouter un commentaire
Réponse
+1
moins plus
ok merci Armojax c'est exactement ce que je voulais faire ca marche impec ton truc.
Ajouter un commentaire
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup pour votre aide
Ajouter un commentaire
Réponse
+0
moins plus
convertir un nombre en lettres exemple 1458 Mille Quatre Cent Soixante Huit
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « [excel] condition d'execution de macro » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook