hectoretrobin
Messages postés6Date d'inscriptionmercredi 22 novembre 2006StatutMembreDernière intervention29 novembre 2006
-
28 nov. 2006 à 17:00
hectoretrobin
Messages postés6Date d'inscriptionmercredi 22 novembre 2006StatutMembreDernière intervention29 novembre 2006
-
29 nov. 2006 à 09:51
Bonjour
j'ai créée une macro sur excel moulinant et traitant des données d'un fichier texte.
A la fin, je lui demande de m'enregistrer le traitement sur un fichier excel avec la date du jour.
Mais lorsque j'ouvre le fichier à la date du jour, les macros tournent à nouveau et rafrachissent le fichier alors que je ne souhaite obtenir que la version sans macro.
Comment eviter que ce fichier integre les macros ? et donc qu'il se raffraichisse automatiquement?
J'ai juste besoin d'une copie simple.
merci à vous de votre aide$
Didier
A voir également:
Comment enregistrer un fichier sans macro intégree
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 28 nov. 2006 à 17:16
Sans rien connaître de VBA, que je ne pratique plus depuis longtemps, je dirais qu'il suffirait de regarder si le nom du fichier se termine par une date ou non, pour en faire une condition d'exécution ou d'ignorance de la macro...!
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 28 nov. 2006 à 17:18
Ou encore de me servir d'une variable document ... ou encore d'une cellule écrite blanc sur blanc ... (enfin n'importe quel titre de drapeau, quoi )...
hectoretrobin
Messages postés6Date d'inscriptionmercredi 22 novembre 2006StatutMembreDernière intervention29 novembre 2006 28 nov. 2006 à 17:29
La macro enregistre un fichier excel avec la date du jour automatiquement. Pour autant , lorsque j'ouvre le fichier avec la date, la macro se remet à tourner voici le bout de la macro avec l'enregistrement :
Sub copy_and_save()
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 28 nov. 2006 à 18:11
Ouvre ton aide en ligne et vois ce qu'est une vatiable document
Si celà te rebute tant, sers-toi d'une cellule inoccupée et mets-y une valeur "drapeau" = 1 écrite en blanc sur fond blanc (qu'on ne la voie pas)
Dans ta macro :
lis de drapeau (variable document ou valeur de ta cellule, selon ce que tu as choisi)
Et sers toi de If.... Then.... Else...
du genre :
If drapeau = 1 then
exit sub
else
.....
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 28 nov. 2006 à 19:22
Sinon, tu ajoutes un nouveau classeur vierge (WorkBooks.Add) et tu copies les feuilles concernées depuis le classeur original, tu colles ceci dans le nouveau classeur, et t'enregistres ce nouveau classeur.
(il faut jouer avec ThisWorkBook et ActiveWorkBooks ; ou WorkBooks("name"))
Aucune macro ne sera alors exportée.
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>