|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2011 Messages : 23 ![]() |
Bonjour,
Je travaille sur un publipostage (codé en VBA) dont le fichier qui sert de base est lui-même lié à un autre fichier. Donc, avant de faire mon publipostage, j'ouvre mon "fichierB" et récupère certaines données à partir du "fichier A" (par code VBA). Ensuite, j'ouvre mon document Word pour faire mon publipostage avec les données du "fichier B". Tout fonctionne lorsque le "fichier A" est un fichier normal. Le problème apparaît lorsque mon "fichier A" est un fichier partagé : même s'il est fermé et que je ne l'utilise pas dans le publipostage (je me base uniquement sur le "fichier B"), mon code ne fonctionne plus. Est-ce que cela est vraiment dû au fait que le "fichier A" est partagé ? Et quelqu'un aurait-il une idée de comment je pourrais contourner le problème ? Mille mercis ! Pauline |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 324 ![]() |
Salut,
Je ne vois pas ce qui pourrait "empêcher" le publipostage. Si tu pouvais nous donner plus d'infos, où se trouvent les deux fichiers ?, comment fais-tu le publipostage ? je pourrais alors tenter de reproduire le problème.
__________________
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 ! |
|
|
00
|
|
|
#3 | ||||
|
Invité régulier
![]() Inscription : juin 2011 Messages : 23 ![]() |
Bonjour,
Merci de ta réponse, Heureux-Oli. Le but de la manœuvre est le suivant : Tous mes collègues travaillent sur un fichier commun "FichierA". Le service de facturation veut pouvoir travailler sur un fichier séparé, puisqu'il n'utilise pas toutes les données du "Fichier A", d'où la nécessité d'un "Fichier B". Le publipostage sert à imprimer des tableaux de facturation en fonction des données du "Fichier B", données donc récupérées sur le "Fichier A". Tous les fichiers sont sur un serveur partagé par une centaine d'ordinateurs. Mon code pour le publipostage est le suivant : Code :
Le "fichier B" est lié au "fichier A" de la manière suivante : Code :
Je ne suis pas certaine que le problème vient du fait que le fichier soit partagé, mais il semblerait que cela puisse venir de là. J'espère que c'est plus clair comme cela ! Merci beaucoup ! Pauline |
||||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 324 ![]() |
Salut,
Même avec le code, ça reste trouble. Je vais utiliser ta méthode pour voir ce que ça donne chez moi. En attendant, pourrais-tu essayer au lieu de copier les données de A vers B, de sauver les données A en B. Tu ouvres le fichiers et tu en fais une sauvegarde en FichierB. Selon moi, la solution lorsque les fichiers sont partagés, c'est utiliser Access qui permet une utilisation à plusieurs en toute transparence, mais ce n'est pas toujours possible.
__________________
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 ! |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juin 2011 Messages : 23 ![]() |
Bonjour,
Merci de ta réponse ! Cette solution serait sans doute plus simple, mais cela demande un peu trop de manipulation aux utilisateurs. Est-ce qu'il y aurait moyen de faire cette sauvegarde sans avoir besoin de toucher au fichier de base ? Il est en effet utilisé par beaucoup de personnes et la moindre modification soulève des tollés... Sinon, j'aurai bien utilisé Access, mais je n'y connais vraiment rien et je n'ai pour l'instant pas le temps de m'y former. Merci en tout cas pour tes conseils, je vais quand même essayer et voir si ça colle. Pauline |
|
|
00
|
|
|
#6 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 324 ![]() |
Salut,
je ne rencontre pas le problème. Lors de la copie des données. Pour idée, voilà le code que j'ai utilisé, j'ai légèrement modifié ton code pour qu eje puisse l'utiliser. Code :
Dim wb1 As Workbook set wb1 = Workbooks.Open("") wb1.SaveAs "" wb1.Close set wb1 = Nothing
__________________
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 ! |
||
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : juin 2011 Messages : 23 ![]() |
Merci beaucoup Heureux-Oli pour toutes ces informations !
Je viens de trouver mon erreur : les deux fichiers que je testais n'était pas exactement les mêmes (une petite lettre de différence dans un des en-têtes de colonnes), et c'est pour cette raison que le publipostage ne pouvait pas se faire. Mais de toute façon je change ma façon de procéder (Save plutôt que Copy), donc mille merci pour ton aide ! Pauline |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com