Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

[excel] condition d'execution de macro

rodrigue62, le mercredi 31 mai 2006 à 15:24:49 
 Signaler ce message aux modérateurs

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.

1

Armojax, le mercredi 31 mai 2006 à 16:58:49
  • +3

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.

Répondre à Armojax

2

rodrigue62, le jeudi 1 juin 2006 à 08:21:47

Ok merci Armojax c'est exactement ce que je voulais faire ca marche impec ton truc.

Répondre à rodrigue62

3

rodrigue62, le vendredi 2 juin 2006 à 10:33:07
  • +2

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.

Répondre à rodrigue62

4

Armojax, le vendredi 2 juin 2006 à 10:47:43
  • +7

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...

Répondre à Armojax

5

rodrigue62, le vendredi 2 juin 2006 à 11:00:19
  • +1

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?

Répondre à rodrigue62

6

Kobaya, le vendredi 2 juin 2006 à 11:26:25
  • +1

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


A+,
Kobaya.

Répondre à Kobaya

7

rodrigue62, le vendredi 2 juin 2006 à 11:43:02
  • +1

Merci beaucoup pour votre aide

Répondre à rodrigue62

8

sami2405, le mardi 11 septembre 2007 à 14:51:53
  • +1

Convertir un nombre en lettres exemple 1458 Mille Quatre Cent Soixante Huit

Répondre à sami2405

9

dioufy2, le vendredi 14 septembre 2007 à 04:05:17

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

Répondre à dioufy2

10

 thierry78, le vendredi 30 mai 2008 à 10:28:20

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.

Répondre à thierry78
VBA Executer une macro a l'ouverture de excel (Résolu) Salut, J'essaye de mettre en place des outils d'aide à la décision dans mon entreprise en utilisant des formulaires VBA. Je n'arrive pas à trouver la fonction suivante : Code ou instruction qui affiche un formulaire dès l'ouverture du fichier excel.... www.commentcamarche.net/forum/affich-1903604-vba-executer-une-macro-a-l-ouverture-de-excel
Exécuter macro à l'ouverture Excel (Résolu) Bonjour à tous, Je veux cacher des colonnes à l'ouverture d'un fichier Excel. J'ai créer une Sub qui est appelée dans le Workbook. Private Sub Workbook_Open() Call AutoOpen End Sub Public Sub AutoOpen() Sheets("Recherche").Select... www.commentcamarche.net/forum/affich-2458411-executer-macro-a-l-ouverture-excel
Excel Affecter une macro à un bouton (Résolu) Bonjour J'ai excel 2002. Je voudrais affecter une macro à un bouton qui se trouve sur ma feuille. Comment dois-je faire? Lorsque je fais clic-droit sur le bouton, je n'ai que couper, copier, propriétés, visualiser le code, objet bouton de commande,... www.commentcamarche.net/forum/affich-1681708-excel-affecter-une-macro-a-un-bouton
[Excel] Colorer des cellules sur conditionsIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un... www.commentcamarche.net/faq/sujet-3975-excel-colorer-des-cellules-sur-conditions
Formules Excel de baseVoici quelques formules de bases qui sont faciles à réaliser et qui peuvent donner un peu de vie à une feuille Excel ! Pour cette astuce, on supposera que l’on veut que le résultat s’affiche dans la cellule B10 et on se servira principalement des... www.commentcamarche.net/faq/sujet-8450-formules-excel-de-base
Macro vba [ouvrir un fichier] (Résolu)Bonjour. Je travaille ac VBA ACCESS et je souhaite ouvrir un fichier .doc par exemple par l'intermédiaire d'une macro. J'ai trouvé une fonction de macro qui se nomme 'Executer Apllication', cette fonction posséde un seul paramétre qui est une ligne de... www.commentcamarche.net/forum/affich-1294896-macro-vba-ouvrir-un-fichier
Macro excel : formulaire et base de donnéesBonjour à tous, J'ai un formulaire excel relié à une base de données excel par une macro que j'ai créée grâce à l'enregistreur de macro. Cette macro me permet de coller les éléments saisis dans mon formulaire sur ma base de données. Le problème est... www.commentcamarche.net/forum/affich-4818860-macro-excel-formulaire-et-base-de-donnees
[vba]comment fermer excel depuis une macrobonjour, je voudrais reussir a ferme excel depuis ma macro sans sauvegarder j'ai tape ca: ThisWorkbook.Close savechanges:=False masi ca ne ferme que le classeur excel moi je voudrais pouvoir carrement ferme toute l'application. et quand je marque:... www.commentcamarche.net/forum/affich-3172395-vba-comment-fermer-excel-depuis-une-macro
Tableur - Les expressions conditionnellesQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Les structures conditionnelles peuvent être associées entre elles. Pour pouvoir mener à bien... www.commentcamarche.net/contents/tableur/tabcond.php3