Lancement macro automatique

  • Initiateur de la discussion Initiateur de la discussion pierrof
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pierrof

XLDnaute Occasionnel
Bonjour forum.
J'aimerai lancer une macro "macro1" a partir d'un evénement.
Dans mon projet ça serai pour chaque changement de mois.
En "G7" j'ai ma date du jour (voir fichier exemple), et j'aimerai lancer ma macro pour effacer plage jaune feuilla "A", pour tous les nouveaus mois
Merci d'avance pour vos explication
😉
 

Pièces jointes

Re : Lancement macro automatique

bonjour,
dans le classeur joint, le code attaché au bouton lance la macro nommée efface.
il n'y a pas d'automatisme avec le changement de mois car aucun critère n'est prévu dans le classeur : il faudrait ajouter une cellule "mois précédent" par exemple pour faire une comparaison.
une autre solution pourrait être de tester la cellule date par macro (dans la cellule il y a actuellement la fonction aujourdhui() qu'il faudrait supprimer ).
bye
 

Pièces jointes

Re : Lancement macro automatique

re
voici une nouvelle version :
- la date dans la feuille fab en C1 a été modifiée pour faire les tests
- un test de comparaison a été placé dans le code du bouton valider de la feuille op : il compare les cellules comportant la date
- le même test a été mis dans Thisworkbook sub Workbook_open pour permettre le test dès l'ouverture du fichier : c'est donc une autre possibilité (les lignes de code sont précédées d'une apostrophe, elles ne sont donc pas opérationnelles)
- les noms de feuille sont utilisés dans le test : à revoir si le nom change
ps : c'est dommage de ne pas avoir évoqué l'existence de la date / feuille fab dans la question initiale ; cela aurait évité de perdre du temps.
bye
 

Pièces jointes

Re : Lancement macro automatique

Je suis toujours bloqué...😕 😕
Je n'arrive pas à faire la différence des mois ou des années pour lancer ma macro

J'aimerai réaliser un code comme:
si l'année en G7 de la feuille "op" > l'année en C1 de la feuille "fab"
alors macro
ou si le mois en G7 de la feuille "op" > mois en C1 de la feuille "fab"
alors macro
Merci encore
 
Re : Lancement macro automatique

re
voici une suggestion sur la base du classeur précédent
seule la macro relative au bouton attaché à la feuille op a été modifiée
c'est basique mais cela semble fonctionner
à tester.
bye
ps : une autre solution pourrait consister à mettre le test mois/année dans une cellule de la feuille Fab et ensuite de lire cette cellule avec la macro.
attention : il y a un problème dans la dernière macro de la feuille Fab
 

Pièces jointes

Re : Lancement macro automatique

re
l'éditeur vba annonce : erreur de compilation variable non définie dans cette macro
Private Sub Worksheet_Activate()
ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
End Sub
mais j'utilise Excel 2000, il s'agit peut-être d'un problème de version.
bye
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
643
Réponses
3
Affichages
379
Réponses
4
Affichages
586
Retour