Empêcher l'enregistrement d'un fichier à la ferm

Pegase Pegase
1 023 contributions
Membre depuis le 07/02/2002
Envoyé le 28/09/2005 à 13:17


Bonjour,

Je cherche une macro (VBA) me permettant d\'empêcher que la fenêtre \"Voulez vous enregistrer les modifications apportées à xxxx\" apparaisse lorsque je ferme un document word. En effet je ne veux pas que ce document soit modifié, mais je ne veux pas d\'une protection par mot de passe.

Si quelqu\'un a une idée merci d\'avance

Pégase
Moi, le jour où j'aurai vraiment mon âge, je mourrai (Léo Ferré).
morpheus51 morpheus51
462 contributions
Membre depuis le 24/04/2005
Envoyé le 29/09/2005 à 06:15


Bonjour Pegase,

Se n’est pas un peu risquer, de modifier cette option de fermeture, si un jour tu ouvre un document, que tu le modifie pas mégarde, et que tu quitte, tu perd ton fichier source a vitam eternam.[:o][:o][:o][:o]

@+


domyfr domyfr
1 154 contributions
Membre depuis le 20/02/2002
Envoyé le 29/09/2005 à 09:01


Bonjour

Je pense à un lancement du fichier un peu différent mais correspondant à ta demande, c\'est à dire de lancer un fichier leurre, je m’explique :

Exemple le fichier que tu ne veux pas que l’on modifie s’appelle toto.xls

Tu fais un petit Bath avec comme icône celui d’Excel que tu appel toto : ni vu ni connu,
Dans ce bath tu fais un CD dans le dossier (répertoire) de ton fichier,
Tu fais un copier de ton fichier avec un nom différent : Copy toto.xls titi.xls
Tu lance ce fichier leurre : titi.xls
Quand la personne ferme le document Excel modifier ou pas ce n’est pas grave
Tu fais un del du fichier leurre : del titi.xls

Voila le tour est joué

Je pense aussi à autre chose, mais il faut que je l’essai, je te tiens au courant

Au fait si tu ne sais pas faire un tel Bath demande je te le ferai.


Pegase Pegase
1 023 contributions
Membre depuis le 07/02/2002
Envoyé le 29/09/2005 à 09:36


Pour morpheus51
Non ce n\'est pas risqué, car je n\'ai pas en principe à modifier ce fichier. Ce document est un document word de publipostage (enveloppes)dont la source est un excel qui contient tout le fichier adhérent, membres du CA et du bureau et des diverses commissions...

Dans l\'association on travaille avec office XP. Or à chaque fois que quelqu\'un imprime une série d\'enveloppe en faisant un tri (membre du CA par exemple) et qu\'en quittant le word il enregistre, à la réouverture seul les noms du tri précédent apparaissent. Ce document n\'est que la mise en page d\'une enveloppe.

Pour domyfr
Ton idée est bonne, je n\'y avais pas pensé. Je vais essayé; Je connais les *.bat j\'en fais de temps en temps.

Je cherchais une solution plus \"classe\" genre commande macro VBA dans \"ThisDocument\" de \"Microsoft Word Objets\".
C\'est sûrement possible, j\'ai écris plusieurs macro de ce type pour excel mais je n\'y arrive pas pour word.
En plus je ne trouve pas de forum spécialisé sur VBA pour word (l\'équivalent de www.excel-downloads.com/forums/2.htm

Merci à tous les deux
Moi, le jour où j'aurai vraiment mon âge, je mourrai (Léo Ferré).
domyfr domyfr
1 154 contributions
Membre depuis le 20/02/2002
Envoyé le 29/09/2005 à 09:57


Je cherchais une solution plus \"classe\" genre commande macro VBA dans \"ThisDocument\" de \"Microsoft Word Objets\".

Ouai ! En effet c\'est ce que je pensais mais ce n\'est pas simple j\'ai fait plusieurs essais mais mes tentatives reste non concluantes pour l\'instant, je continue de faire quelque macro, et on verra bien, pourtant c\'est tellement plus simple avec le bath, mais bon,

Toi tu pense que c’est plus \"classe\" avec macro, mais est ce plus sécuritaire ? Pas sur quelqu’un peu avoir désactivé ses macros sur certains poste du réseau et là tu es marron, non tu ne crois pas ?

Je pense qu’il faut intervenir à la source c\'est-à-dire sur le fichier Excel lui-même.
Enfin ce que j’en dis . . . . . . . .

domyfr domyfr
1 154 contributions
Membre depuis le 20/02/2002
Envoyé le 29/09/2005 à 10:09


Bon je n’ai pas trouvé dans Excel comment savoir si c\'est le programme lui même qui l\'ouvre donc Excel, ou un programme tiers Word par exemple, pourtant cette fonction existait bien dans la version précédente actuellement je travaille avec office 2003, et toi ?

Enfin tu vois ou je veux en venir :
Dans Excel je lance une macro qui teste si c’est Excel ou Word qui tente d’ouvrir le classeur, si c’est Excel je ne fait rien, si c’est un tiers je protège mes cellules enfin ma feuille quoi.
Voila les grandes lignes de mon idée.

Reste toujours le fait que quelqu’un, sur son poste à désactivé ses macro et là, Pan dans le mille je pense que ca ne marchera pas enfin faut essayer.

Je cherche je te tiens au jus, enfin aux 220 volts, non ! Ce n’est pas ca, au courant je voulais dire. [:D]


Pegase Pegase
1 023 contributions
Membre depuis le 07/02/2002
Envoyé le 29/09/2005 à 11:24


le fait que quelqu’un, sur son poste à désactivé ses macro

Pas de risque, les utilisateurs savent qu\'ils doivent accepter les macros.
Le fichier que je ne veux pas que l\'on enregistre est le Word et pas l\'Excel comme je l\'ai déjà dit \"Ce document word n\'est que la mise en page d\'une enveloppe\".

Je viens d\'essayer le batch. Bien sur cela fonctionne, sauf quelque chose de bizarre :
La Cde del titi.doc ne s\'exécute qu\'à la fermeture de Word et non dès la fermeture de la fenêtre du document titi.doc.
Mais ça doit être normal...

Quuand même je préfèrerais une solution plus (+) rien que pour le fun et pour comprendre [;)]
A nous deux et peut être avec d\'autres \"on\" va bien trouver !
Moi, le jour où j'aurai vraiment mon âge, je mourrai (Léo Ferré).
Pegase Pegase
1 023 contributions
Membre depuis le 07/02/2002
Envoyé le 29/09/2005 à 11:32


Je viens de penser à une solution bête, c\'est de mettre le fichier word en \"lecture seule\"
Seul incovénient : si quelqu\'un veut l\'enregistrer, la fenêtre \"Enregistrer sous\" va s\'ouvrir et \"ils\" ne vont pas forcément comprendre.
Et puis je préfèrerais... zut alors.
Obstiné ? Vous avez dit obstiné ?
Moi, le jour où j'aurai vraiment mon âge, je mourrai (Léo Ferré).

Discussion trop ancienne

Cette discussion a été automatiquement fermée car elle n'a plus reçue de nouveau message depuis trop longtemps.

Nous vous suggérons de créer un nouveau message

« Retour sur la liste des messages de ce forum