Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > Contribuez
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 07/01/2011, 23h36   #41
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 988
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 26
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 988
Points : 1 600
Points : 1 600
Envoyer un message via MSN à carden752
Bonjour,

Il ne me semble pas qu'il soit possible de faire
Citation:
iR = MailMerge.DataSource.RecordCount
Par contre
Code :
iR = Odoc.MailMerge.DataSource.RecordCount
est possible, je ne sais pas si c'était ce que tu voulais faire à la base.

La propriété MailMerge n'est disponible que pour un objet de type Word.Document je crois.
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 23h37   #42
Membre à l'essai
 
Inscription : septembre 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 34
Points : 23
Points : 23
pour le partage, il se trouve que ce n'est pas toujours la même personne qui assure la fusion selon les années.

donc à moins de figer le chemin d'accès quelque soit le PC, ça peut poser problème.

pour le IR, je ene sait pas ce qui se passe, mais lorsque j'ai esayé, la macro a planté sur cette ligne.

d'autre part, sur les fichiers créés, j'ai un message d'erreur à l'ouverture concernant le convertisseur mswrd632 ce que je ne comprends pas.
jay.69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 00h10   #43
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 988
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 26
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 988
Points : 1 600
Points : 1 600
Envoyer un message via MSN à carden752
Bonjour Jay69,

Je pense que les lettres types peuvent être mises sur un serveur pour une utilisation commune indépendante.

Pour le IR
Citation:
iR = Odoc.MailMerge.DataSource.RecordCount
ne fonctionne toujours pas?

Pour le message d'erreur, il ne manquerait pas des
Code :
1
2
set objdoc=Nothing
set oDs=Nothing
Je pense que cela peut être du à cela si l'application n'a pas été terminée correctement?
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 08h55   #44
Membre à l'essai
 
Inscription : septembre 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 34
Points : 23
Points : 23
pour le code lié à
Code :
IR = odoc.mailmerge.datasource.recordcount
ça ne fonctionne pas mieux, lorsque j’exécute la macro, il veut traiter le fichier -1...

et si j'ajoute 2, ça ne le fait pas mieux. dans ce cas il ne traite que l'enregistrement 1

pour l'erreur dont tu parles, je ne vois pas à quoi tu fais référence.

pour la mise en oeuvre sur serveur, ça peut résoudre le problème de travail collaboratif et en plus on n'aura plus à le faire depuis la maison...


J'ai un autre soucis technique, alors que toutes mes photos ont à peu près les mêmes dimensions (toutes avec largeur 177 px et longueur voisines à 2/3 px près) 2 d'entre elles apparaissent plus petites dans le documents fusionné, même avec les commutateurs \x \y pour le champ include picture.


et oui, je suis pénible comme garçon.
jay.69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 10h17   #45
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 351
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 351
Points : 29 264
Points : 29 264
Citation:
Envoyé par carden752 Voir le message
Bonjour,

Il ne me semble pas qu'il soit possible de faire


Par contre
Code :
iR = Odoc.MailMerge.DataSource.RecordCount
est possible, je ne sais pas si c'était ce que tu voulais faire à la base.

La propriété MailMerge n'est disponible que pour un objet de type Word.Document je crois.
Salut,

Code :
iR = MailMerge.DataSource.RecordCount
Fonctionne.

Pour t'en convaincre, essaie juste un document avec une source et ce bout de code issu du tuto, j'ai éliminé quelques lignes :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub TestPublipost()
' Déclaration des variables
Dim iR As Integer
Dim i As Integer
Dim oDoc As Document
Dim oDS As MailMergeDataSource
 
' Affectation des objets
Set oDoc = ActiveDocument
Set oDS = oDoc.MailMerge.DataSource
 
iR = MailMerge.DataSource.RecordCount
Debug.Print iR
 
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 08/01/2011, 10h40   #46
Membre à l'essai
 
Inscription : septembre 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 34
Points : 23
Points : 23
c'est là que le bas blesse, même ce code simplifié ne fonctionne pas chez moi, il m'indique erreur 424 lors de l'exécution
jay.69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 11h01   #47
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 988
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 26
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 988
Points : 1 600
Points : 1 600
Envoyer un message via MSN à carden752
Bonjour Heureux-Oli,

J'ai effectivement fait ce test avant de poster et il m'indiquait

Citation:
Erreur d'xécution '424'
Objet requis
Alors qu'avec iR = oDoc.MailMerge.DataSource.RecordCount j'ai bien le nombre d'enregistrements.


Bonjour aussi à JAy69,
Citation:
ça ne fonctionne pas mieux, lorsque j’exécute la macro, il veut traiter le fichier -1
Cependant, je vois peut être une explication au fait que tu es iR=-1. Tu as bien charger ta liste de destinataire pour ton publipostage avant d'exécuter ta macro?
Sinon, il est normal qu'il apparaisse -1 puisqu'aucun de tes destinataires n'est sélectionné donc pas d'enregistrement.
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 11h19   #48
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 988
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 26
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 988
Points : 1 600
Points : 1 600
Envoyer un message via MSN à carden752
Pour le problème d'image, sinon tu peux peut être utiliser un bout de macro qui les redimensionnes toutes à la même taille
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
Sub redimimage()
Dim i As Integer
i = 1
While (i <= ActiveDocument.InlineShapes.Count)
ActiveDocument.InlineShapes.Item(i).LockAspectRatio = msoFalse 'Pas de proportionnalite conservée entre la hauteur et largeur d'origine si msoFalse, sinon msoTrue pour la conserver
ActiveDocument.InlineShapes.Item(i).width= 177
ActiveDocument.InlineShapes.Item(i).height = 60
i = i + 1
Wend
 
End Sub
 
177 px en largeur et 60 en hauteur ici pas de proportionnalité conserver. 
Sinon il suffit de mettre msoTrue pour LockAspectRatio  et une largeur de 177 uniquement
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 20h27   #49
Membre à l'essai
 
Inscription : septembre 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 34
Points : 23
Points : 23
merci pour cette info, je vais essayer ça dès que possible, pas trop eu le temps cette semaine.

je vous tiens au courant, et je posterai les modifs que j'ai faite sur le code déjà posté pour que ça fonctionne.
jay.69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h15.


 
 
 
 
Partenaires

Hébergement Web