Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/03/2008, 17h50   #1
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
Par défaut enregistrement doc sans macro

Bonjour,

j'utilisa la commande
Code :
activedocument.saveas("toto.doc"
depuis mon mon fichier d'origine .docm ou j'ai des macro et des forms.
en fait il m'enregistre bien mon fichier doc avec un nom différent de celui d'origine mais il me met les macro à l'interieur.Le probleme c'est que j'ai des macro qu se lance via autoopen et le fichier doc crée et pris par un automate qu'il l'imprime automatiquement par la suite.
Comment fire pour eviter via la commande en vba d'enregistrer les macros avec?
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 17h55   #2
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
je viens de me relire , c'est pas terrible.....j'espere que vous comprenez!
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 20h14   #3
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 363
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 363
Points : 29 284
Points : 29 284
C'est un peu surprenant, je n'ai pas les macros qui sont sauvegardées avec le document créé.

Petite question, avec ton modèle, tu fais un Open ou un New.
Normalement, avec un new, tu gardes juste les références à ton modèle, mais il ne devrait pas contenir de macro.

Peux-tu me dire comment tu crées ton nouveau document.

Une autre solution serait de faire une sauvegarde en docx.

On peut avec le pack de compatibilité Microsoft ouvrir des documents Open XML sur les versions antérieures.

Convertisseur
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 20h26   #4
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
mon modele est ouvert à l'ouverture de mon fichier doc
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 20h30   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 363
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 363
Points : 29 284
Points : 29 284
Tu dois alors faire Add et pas Open.
Mea culpa, je me suis trompé dans ma réponse précédente.
Essaie de remplacer Open par Add si tu le fais en VBA.
Si ce n'est pas en VBA, tu dois choisir nouveau et aller dans tes modèles.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 20h51   #6
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
oui mais j'ouvre ma page modele en double cliquant sur le .docm
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 20h56   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 363
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 363
Points : 29 284
Points : 29 284
Change l'extension de docm en dotm
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 10h51   #8
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
le probleme c'est que mon modele doit executer des macro, j'm'explique , en fait je lance un .doc ou .doct dans le autoopen je lance une winforms qui me permet de choisir une date et une affiche (en fait suivant la selection de l'affiche cela charge le filligramme adéquate).Par la suite lorsque l'utilisateur a fini il exexute une autre winform qui se connecte à une BD, il selectionne des donnees dans des listview et le le programme enregistre via document.saveas (nom_doc & <selection_BD> & ".doc") auquel j'ai enlevé le filligramme...
par la suite un robot prend les .doc, les ouvre et imprime plus ou moins d'affiche selont le nom du doc.
Le seul probleme c'est qu'il m'enregistre les macro et notamment celle qui se lance au déméarrge du programme
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 10h57   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 363
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 363
Points : 29 284
Points : 29 284
Lors de la première ouverture, que ce soit un doc ou un dot, l'utilisateur ne voit pas la différence.
La différence se voit lors de la sauvegarde, les macros ne sont pas sauvée dans le document.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 15h13   #10
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
en fait lorsque je fais un dotm , la fonction autoopen ne fonctionne pas et en fait dans cette fonction je crée une barre personnalisé ainsi que l'ouerture d'un form au lancement
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 15h16   #11
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
je viens de tester de plus le autoclose ne fonctionne pas non plus car je fais un activedocument.saved=true
mais j'ai moi lagrés le dotm le .doc crée intégre les macro!
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 15h17   #12
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
au secours.........
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 15h22   #13
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 363
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 363
Points : 29 284
Points : 29 284
Pour nouveau c'est

Code :
1
2
3
Sub Document_New()
 
End Sub
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 15h26   #14
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
je comprends pas heureux oli?
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 15h42   #15
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 363
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 363
Points : 29 284
Points : 29 284
Dans un template ou modèle, pour avoir l'exécutoin d'une macro, c'est n'est pas l'évènement sur ouverture qui est pris en compte, mais la création d'un nouveau document.

Essaie de faire un nouveau modèle est tu mets dans ce modèle un procédure

Code :
1
2
3
Sub Document_New()
MsgBox "Ok"
End Sub
Un modèle ne s'ouvre pas.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 15h46   #16
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
je t'avoue que la je suis un peu perdu...
en fait j'ai un fichier doc avec des macro mais je crée pas de doc
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 15h49   #17
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 363
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 363
Points : 29 284
Points : 29 284
Si tu ouvres un fichier .doc, que tu le sauvegarde avec un SaveAs, ça revient à la même chose que de faire un nouveau document.

L'utilisation de Word est de faire un nouveau document basé sur un modèle.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 15h57   #18
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
oui mais c'est ce que je fais mais il m'enregistre les macro du doc d'origine..je comprends pas trop
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 19h19   #19
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 363
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 363
Points : 29 284
Points : 29 284
C'est pour cette raison qu'on utilise des modèles de document.

Lorsque tu as un "monmodèle.dotm"
pour créer un nouveau document tu as au moins deux options.
La première, un double clic sur le fichier.
La seconde, bouton office, Nouveau.
Tu choisis mes modèles et dans la liste, tu utilises ton modèle.

Le titre de Word est Document1 - Microsoft word.

Et lorsque tu sauvegarde, c'est un document sans macros.

Je t'ai mis un exemple avec une macro qui s'exécute seule.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 20h03   #20
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 171
Points : 12
Points : 12
j'ai tout compris et j'ai adapté mon modele.Par contre je veux pas qu'il demande à la fermeture d'enregistrer mon modele.
comment fais t'on?
battit64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h57.


 
 
 
 
Partenaires

Hébergement Web