Enregistrer sans les macros [Résolu]

cs_tanguy 29 Messages postés jeudi 7 mars 2002Date d'inscription 27 novembre 2008 Dernière intervention - 2 oct. 2007 à 18:02 - Dernière réponse : cs_tanguy 29 Messages postés jeudi 7 mars 2002Date d'inscription 27 novembre 2008 Dernière intervention
- 5 oct. 2007 à 14:53
Bonsoir
Une petite question... à la c.. comme je sais si bien les poser !

J'ai une macro auto (à l'ouverture d'un xls) qui traite tout un tas d'infos, enregistre le xls sous un nouveau nom et quitte.
Le pb est que du coup, lorsqu'on ouvre le xls generé, la macro s'execute (et plante par la même occasion !)
Comment feriez vous, vous !

1/ Non pas enregistrer un doc a partir de l'original, mais plus, créer un doc dès le début de la macro et placer les résultats dedans

2/ Une instruction VBA de la mort qui supprimer la macro dans le xls géneré

3/ enregistrer le xls géneré dans un format qui ne prend pas en charge les macro (mais qui reste du xls)

merci de votre aide !

et bonne soirée
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
PCPT 13368 Messages postés lundi 13 décembre 2004Date d'inscription 3 février 2018 Dernière intervention - 3 oct. 2007 à 07:30
3
Merci
salut,
ou pour éviter de remanier tout ton code, si le fichier commence par "result_" alors tu n'executes pas la macro par exemple?...
sinon sauve sous "result_monfichierquiplanterapas.xls"

enfin c'est une idée...
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp

Merci PCPT 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 68 internautes ce mois-ci

Commenter la réponse de PCPT
Kristof_Koder 920 Messages postés vendredi 3 août 2007Date d'inscription 27 octobre 2008 Dernière intervention - 2 oct. 2007 à 23:19
0
Merci
Moi, je voterai pour 1/, même si je me dis qu'il existe peut-être (je ne suis pas un spécialiste de VBA) bien une instruction une une facon de faire le 2/
Commenter la réponse de Kristof_Koder
cs_MPi 3875 Messages postés mardi 19 mars 2002Date d'inscription 17 août 2018 Dernière intervention - 2 oct. 2007 à 23:42
0
Merci
J'opterais aussi pour la première.
Tu pourrais te créer un "template" avec mise en page et tout... si besoin.

Pour éviter le va-et-vient entre les 2 classeurs, tu pourrais copier les données dans le classeur de la macro. Une fois terminé, tu copies en valeur le contenu de la ou des feuilles nécessaires dans le template.

MPi²
Commenter la réponse de cs_MPi
cs_tanguy 29 Messages postés jeudi 7 mars 2002Date d'inscription 27 novembre 2008 Dernière intervention - 4 oct. 2007 à 09:37
0
Merci
Bonjour

Merci pour toutes ces réponses.
Je laisse encore quelques jours ouverts !
Je voterais pour la meilleur et le premier de la meilleur.
Non, sans blague.
C'est maintenant que j'ai terminé tout mon code d ela mort que je me rend compte de l'erreur.
Bon, c'est pas très grave... Mais l'idée de copier uniquement les feuilles dans un nouveau classeur une fois tout le traitement terminé, c'est pas mal./

D'un autre côté, le if Workbook.name = monfichierderesultat do nothing (pour simplifier hein !) Ca me semble carrement mieux a mettre en place.

... a suivre ...
Commenter la réponse de cs_tanguy
cs_tanguy 29 Messages postés jeudi 7 mars 2002Date d'inscription 27 novembre 2008 Dernière intervention - 5 oct. 2007 à 14:53
0
Merci
Hello !

Ok +1 pour le coup du if mon nom de fichier = alors !
Et voilà, c'était ce qu'il y avait de plus simple.
Donc au démarrage, il y a cquand même la macro qui se lance, mais la premiere vérife, vérifie le nom du fichier et si c'est le fichier source, elle s'exécute.
S'il s'agit d'un nom autre, elle passe à la fin et termine la macro.

Merci.
Commenter la réponse de cs_tanguy

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.