OVH Cloud OVH Cloud

Quelques soucis publipostage et modeles

2 réponses
Avatar
JLuc
Boujour à toutes et à tous,

Voila, j'ai deux problèmes distinctes :
1° /
J'ai cree un document type de publipostage en prenant la source des donnees
dans un classeur comportant + de 20 feuilles.
Pour cela, dans excel, j'ai nomme la plage qui m'interressait pour le
publipostage. Jusque la, pas de probleme.
Quand j'ai ouvert la source, word m'a demmande ce que je voulait utiliser et
m'a propose plusieurs plages nommees dont celle qui m'interressait.
Pour cette nouvelle annee, tracabilite oblige, j'ai copie mon fichier excel
sous un nouveau nom, je l'ai epure des anciennes valeurs en gardant mes
plages nommees. Mais quand je suis allez modifie la source de donnees
(Obtenir la source, *.xls,...) word m'a encore demander ce que je voulais
utiliser mais ne m'a pas proposer les plages nommees.
J'ai essayer en creant une nouvelle lettre de publipostage vierge de tout,
mais le resultat est le meme. Pourtant, quand je prends l'ancien fichier,
word me propose toutes plages !!!
:-// mystere ! Si quelqu'un a deja vu ca et a une solution, je suis prenneur

2° /
J'ai creer un modele de document avec des IA (insertions automatiques) dans
le modele. A chaque fois que je modifie les IA il faut que j'enregistre le
modele (logique), mais je voudrais le faire en VB et je n'y arrive pas ...

dans mon code :
Private Sub CommandButton1_Click()
' Insertion des informations
...
' Aller au point d'insertion de texte
Selection.GoTo What:=wdGoToBookmark, Name:="texte"
fichier = repertoire & namefile
ActiveDocument.SaveAs FileName:=fichier, FileFormat:=wdFormatDocument
ActiveDocument.AttachedTemplate.Save
Unload Me
End Sub

et meme :
Private Sub Document_Close()
ActiveDocument.Save
ActiveDocument.AttachedTemplate.Save
CommandBars("Devis").Visible = False
End Sub

Mais a la sortie du UserForm, j'ai une boite qui me demande si je veux
enregistrer le modele (oui / non).
Si les quelques personnes qui ont eu le courrage de lire jusque la peuvent
m'aider (sur le premier ou le deuxieme probleme ou les deux),
je les remercie d'avance
En tout cas merci a tous ceux qui oeuvre pour l'amelioration de
l'utilisation des logiciels
JLuc

2 réponses

Avatar
Anacoluthe
Bonjour !

Merci de poser deux questions très éloignées dans deux ficelles,
c'est plus sympa pour les contributeurs et le suivi des conversations.

Pour le 1 : supprimez les noms et renommez les plages dans Excel
Pour le 2 : ActiveDocument.AttachedTemplate.Save NoPrompt:=True
mais vérifiez aussi que le modèle reste ensuite Saved=Vrai sinon
c'est normal qu'un modèle encore chargé modifié demande à être
enregistré (c'est le cas s'il y a une de ses Userform encore active)

Anacoluthe
« Les soucis ressemblent à des fauteuils à bascules ;
ils donnent quelque chose à faire mais ne conduisent nulle part. »
- John NEAL


'JLuc' nous a écrit ...
Boujour à toutes et à tous,

Voila, j'ai deux problèmes distinctes :
1° /
J'ai cree un document type de publipostage en prenant la source des donnees
dans un classeur comportant + de 20 feuilles.
Pour cela, dans excel, j'ai nomme la plage qui m'interressait pour le
publipostage. Jusque la, pas de probleme.
Quand j'ai ouvert la source, word m'a demmande ce que je voulait utiliser et
m'a propose plusieurs plages nommees dont celle qui m'interressait.
Pour cette nouvelle annee, tracabilite oblige, j'ai copie mon fichier excel
sous un nouveau nom, je l'ai epure des anciennes valeurs en gardant mes
plages nommees. Mais quand je suis allez modifie la source de donnees
(Obtenir la source, *.xls,...) word m'a encore demander ce que je voulais
utiliser mais ne m'a pas proposer les plages nommees.
J'ai essayer en creant une nouvelle lettre de publipostage vierge de tout,
mais le resultat est le meme. Pourtant, quand je prends l'ancien fichier,
word me propose toutes plages !!!
:-// mystere ! Si quelqu'un a deja vu ca et a une solution, je suis prenneur

2° /
J'ai creer un modele de document avec des IA (insertions automatiques) dans
le modele. A chaque fois que je modifie les IA il faut que j'enregistre le
modele (logique), mais je voudrais le faire en VB et je n'y arrive pas ...

dans mon code :
Private Sub CommandButton1_Click()
' Insertion des informations
...
' Aller au point d'insertion de texte
Selection.GoTo What:=wdGoToBookmark, Name:="texte"
fichier = repertoire & namefile
ActiveDocument.SaveAs FileName:=fichier, FileFormat:=wdFormatDocument
ActiveDocument.AttachedTemplate.Save
Unload Me
End Sub

et meme :
Private Sub Document_Close()
ActiveDocument.Save
ActiveDocument.AttachedTemplate.Save
CommandBars("Devis").Visible = False
End Sub

Mais a la sortie du UserForm, j'ai une boite qui me demande si je veux
enregistrer le modele (oui / non).
Si les quelques personnes qui ont eu le courrage de lire jusque la peuvent
m'aider (sur le premier ou le deuxieme probleme ou les deux),
je les remercie d'avance
En tout cas merci a tous ceux qui oeuvre pour l'amelioration de
l'utilisation des logiciels
JLuc




Avatar
JLuc
Bonjour à toutes, tous et à Anacoluthe,
dans ton message,tu nous dis :

Bonjour !

Merci de poser deux questions très éloignées dans deux ficelles,
c'est plus sympa pour les contributeurs et le suivi des conversations.



Ok c'est note, je ferais plus, promis ;-)))

Pour le 1 : supprimez les noms et renommez les plages dans Excel
Pour le 2 : ActiveDocument.AttachedTemplate.Save NoPrompt:=True
mais vérifiez aussi que le modèle reste ensuite Saved=Vrai sinon
c'est normal qu'un modèle encore chargé modifié demande à être
enregistré (c'est le cas s'il y a une de ses Userform encore active)

Anacoluthe
« Les soucis ressemblent à des fauteuils à bascules ;
ils donnent quelque chose à faire mais ne conduisent nulle part. »
- John NEAL

Merci pour tes deux soluces que je vais essayer des demain

A+
JLuc