OVH Cloud OVH Cloud

Trier enregistrements par macro

2 réponses
Avatar
guimou
salut tous

pour éditer des courriers tous les jours, j'ai intégré la macro
suivante (déjà trouvé sur ce forum :))à mes documents de publipostage
:

Private Sub Document_Open()
Dim doc As String

On Error Resume Next

With ActiveDocument.MailMerge
.OpenDataSource Name:="\\...\2gf05cr1.001"

.Destination = wdSendToNewDocument
.Execute
End With
End Sub


J'ai 2 questions :
- je souhaiterais y inclure le fichier d'en tête avec le séparateur
(;). openheadersource marche très bien mais il me demande à chaque
ouverture du fichier de préciser le séparateur.

- je voudrais également que le fichier de données (texte séparé par
des ;)soit trié sur un ou deux champs avant la fusion : je n'y arrive
pas... j'ai cherché ici, sur le web, pas trouvé de réponse. J'ai
également fait la manip en enregistrant la macro et quand je regarde
ce que word a écrit, et bien, la macro est vide....Il ne me semble pas
possible que l'on ne puisse pas le faire via une macro...


help :)

Guillaume guimou@altern.org

2 réponses

Avatar
guimou(NOSPAMPLEASE)
Salut

Personne n'aurait un début de réponse ?

Guillaume


On 15 Dec 2004 01:09:29 -0800, (Guimou) wrote:

salut tous

pour éditer des courriers tous les jours, j'ai intégré la macro
suivante (déjà trouvé sur ce forum :))à mes documents de publipostage
:

Private Sub Document_Open()
Dim doc As String

On Error Resume Next

With ActiveDocument.MailMerge
.OpenDataSource Name:="...2gf05cr1.001"

.Destination = wdSendToNewDocument
.Execute
End With
End Sub


J'ai 2 questions :
- je souhaiterais y inclure le fichier d'en tête avec le séparateur
(;). openheadersource marche très bien mais il me demande à chaque
ouverture du fichier de préciser le séparateur.

- je voudrais également que le fichier de données (texte séparé par
des ;)soit trié sur un ou deux champs avant la fusion : je n'y arrive
pas... j'ai cherché ici, sur le web, pas trouvé de réponse. J'ai
également fait la manip en enregistrant la macro et quand je regarde
ce que word a écrit, et bien, la macro est vide....Il ne me semble pas
possible que l'on ne puisse pas le faire via une macro...


help :)

Guillaume


Avatar
Anacoluthe
Bonjour !

'NOSPAMPLEASE' nous a écrit ...
- je voudrais également que le fichier de données (texte séparé par
des ;)soit trié sur un ou deux champs avant la fusion
Personne n'aurait un début de réponse ?



Alors juste un tout petit petit début... :-) ))))))))))

Word ne peut pas trier physiquement votre source, encore que s'agissant
d'une source texte délimité, l'ouvrir et la trier comme un tableau soit
possible; Word peut par contre traiter les enregistrements de façon
triée à la fusion : vous devez le spécifier dans votre requête SQL
SQLStatement de votre OpenDataSource... L'enregistreur vba ne va pas
jusqu'à enregistrer vos requêtes SQL dans l'assistant requête !

Anacoluthe
« Le temps est comme un fleuve, il ne remonte pas à sa source. »
- RIVAROL