Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Lancer la macro en fonction d'une date

J

JB

Guest
Bonjour le forum,

Je souhaite réaliser une sauvegrde de mes fichiers à chaque fin de mois ou dès que le fichier s'ouvre pour la première fois lorsque l'on viens de changer de mois.
Est-il possible de réaliser cette sauvegarde à partir du VBA.

Cordialement
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour JB, bonjour le forum,

Je te propose la macro événementielle suivante :

Disons que le si classeur s’appelle Gesplik.xls.
À l’ouverture, la macro vérifie si, dans le même dossier que celui dans lequel il est enregistré (et/ou un de ses sous-dossiers), si il n’existe pas un classeur nommé Gesplik_10_05.xls (le nom plus le mois plus l’année).
Si ce fichier n’existe pas alors elle le crée. Sinon rien ne se passe.
Ainsi à chaque ouverture de ton fichier lors d’un nouveau mois, une copie sera créée.


Voici le code :

Message édité par: Robert, à: 18/10/2005 15:03
 
J

Jb

Guest
Bonjour Robert,

Merci. Ta réponse répond parfaitement à ma question. Par contre lorsque j'ouvre mon fichier, il ne se passe rien, alors j'ai mis la macro en liaison avec un bouton et lorsque l'on appuye sur le bouton j'ai ma sauvegarde qui se créer.
A tu également la réponse à ma deuxième question.
Merci
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour JB, bonjour le forum,

Tu dois copier le code dans le composant ThisWorkbook de VBE pour que la macro s'éxecute automatiquement à l'ouverture du classeur.
Ouvre VBE. Dans la feneêtre en haut à gauche, double-clique sur ThisWorkbook. Dans le grand cadre blanc à droite, colle le code que je t'ai donné dans son intégralité. Sauve ton casseur.

Maintenant la macro s'éxécute chaque fois que tu ouvre ton classeur. N'oublie pas que si la copie existe déjà rien ne se passe...
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…