OVH Cloud OVH Cloud

Exéuction automatique

2 réponses
Avatar
Stephane D
Bonjour à tous

Je dois ouvrir plusieurs fichiers excel modifier la mise en page, les
sauvegarder et les fermer et ceci tous les jours. Ce que je pensais faire:
Créer une macro qui fait la mise en page adéquat renommer en Auto_Open.
L'enregistrer dans les macros complémentaires.

Sauf que a priori la macro est éxécutée avant l'ouverture du fichier donc ma
ligne:
With ActiveSheet.PageSetup
me renvoie une erreur. Je voudrai aussi fermer mon fichier automatiquement à
la fin de la macro.

Des coups de pouces ?
Merci
@+ Stephane

2 réponses

Avatar
Kamel
La macro auto open commence à etre executée avant l'ouverture du fichier. Ce
que tu pourrais faire c'est créer un bouton sur ta feuille excel auquel tu
associeras une macro (tu remets celle que tu as ecrite dans auto open).
Comme cela quand tu ouvriras ton fichier excel, la macro ne s'executera
qu'au moment ou tu clikera sur le bouton ...

Pour fermer le fichier a la fin tu ajoutes un :
thisworkbook.close

Bon courage

"Stephane D" a écrit dans le message de
news:bu8c4r$o52$
Bonjour à tous

Je dois ouvrir plusieurs fichiers excel modifier la mise en page, les
sauvegarder et les fermer et ceci tous les jours. Ce que je pensais faire:
Créer une macro qui fait la mise en page adéquat renommer en Auto_Open.
L'enregistrer dans les macros complémentaires.

Sauf que a priori la macro est éxécutée avant l'ouverture du fichier donc
ma

ligne:
With ActiveSheet.PageSetup
me renvoie une erreur. Je voudrai aussi fermer mon fichier automatiquement
à

la fin de la macro.

Des coups de pouces ?
Merci
@+ Stephane




Avatar
Stephane D
Comme cela quand tu ouvriras ton fichier excel, la macro ne s'executera
qu'au moment ou tu clikera sur le bouton ...


Ben oui mais non, parce que le but est d'automatiser la chose. Je suis en
train de passer ca en VBS et ca devrait aller mieux.

Pour fermer le fichier a la fin tu ajoutes un :
thisworkbook.close


Merci pour cette info

@+ Stephane