|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : juin 2006 Messages : 549 ![]() |
Bonjour,
J'ai créé une macro pour faire une fusion & publipostage automatique. Pour ouvrir la source des données voici le code : Code :
Par contre je souhaiterais pouvoir choisir systématiquement un autre fichier de données. Comment faire pour ouvrir la fenêtre de sélection de la source de donnée ? Merci Damsmut je cherche... je cherche... mais je ne trouve rien :-( en fait on pourrait simplifier ma question comme suit : Comment faire pour ouvrir en VBA la fenêtre qui s'intitule : "Sélectionner la source de données" PS : j'ai oublié de stipuler : [Word 2003] |
||
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
As-tu essayé en enregistrant la macro ? Abrégé, ça donne ça
NomFich = "D:\xls\TaListe.xls" Code :
ActiveDocument.MailMerge.OpenDataSource Name:= NomFich |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : juin 2006 Messages : 549 ![]() |
Oui j'y avait pensé, mais comment faire pour que la fenêtre de sélection manuelle s'ouvre, afin de se balder dans les différents répertoires... et de sélectionner le fichier et d'enregistrer son nom dans "NomFich" ?
|
|
|
00
|
|
|
#4 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Regarde à Dialogs, dans l'aide.
Code :
Application.Dialogs.Item(xlDialogOpen).Show Tu as intérêt à utiliser une liste et à la remplir à l'aide de l'exemple donné dans l'aide en ligne à "Dir" Ta liste renseignée, tu pourras sélectionner le fichier de tes rêves. Des pbs ? Tu demandes Edit J'allais oublier, tu peux aussi utiliser cette méthode |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : juin 2006 Messages : 549 ![]() |
Merci tu m'as mis sur la voie,
je ne savais pas qu'on avait acccès à toutes ces "dialogs" mais ton code ne marche pas... par contre j'ai trouvé ceci qui marche Code :
Dialogs(wdDialogMailMergeOpenDataSource).Show merci a+ |
|
|
00
|
|
|
#6 | |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Citation:
|
|
|
|
00
|
|
|
#7 | ||
|
Membre régulier
![]() Inscription : juin 2006 Messages : 549 ![]() |
Bonjour,
J'ai une nouvelle question concernant ce sujet : Voici le code qui me permet d'ouvrir la source de données : Code :
Par contre j'ai un soucis de conversion du fichier texte : --> il me le converti automatiquement en caractères japonais... alors que je le souhaiterais en normal. Il s'agit excatement du même problème q'ici : http://www.developpez.net/forums/showthread.php?t=64778 J'aimerais bien que ce soit transparent... sans passer par la fenêtre de conversion. Pour une ouverture de fichier normal... il y'a l'option "encoding:=1252" qui permet cela... Mais comment faire avec "MailMerge.OpenDataSource" ??? Merci d'avance Damsmut |
||
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : juin 2006 Messages : 549 ![]() |
J'ai écrit ce code... mais ça ne marche toujours pas :-(
Code :
ActiveDocument.MailMerge.OpenDataSource Name:=Nom_FIchier, Format:=wdOpenFormatUnicodeText, ConfirmConversions:=False Help ! Damsmut |
|
|
00
|
|
|
#9 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Peux-tu nous mettre un bout de ton fichier texte ? Si c'est confidentiel, modifie les noms dans notepad. Je n'ai jamais créé de fusion à partir d'un txt. Tu es sûr qu'il s'ouvre au format unicode ?
A+ |
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 352 ![]() |
Si c'est du txt, on peut toujours en faire un import en Word pour le mettre au format voulu.
__________________
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
|
|
|
#11 |
|
Membre régulier
![]() Inscription : juin 2006 Messages : 549 ![]() |
voici le fichier txt.
Code barre Utilisateur Centre coût Á1ÄßßÖ;1fÈ UTILISATEUR 1 PRODUCTION Á1Äß!Ö;1jÈ UTILISATEUR 2 PRODUCTION Á1Äß""Ö;1nÈ UTILISATEUR 3 PRODUCTION Á1ÄßßÖ;2mÈ UTILISATEUR 1 MAINTENANCE Á1Äß""Ö;2uÈ UTILISATEUR 3 MAINTENANCE Á1ÄßßÖ;3tÈ UTILISATEUR 1 MAGASIN Á1Äß!Ö;3xÈ UTILISATEUR 2 MAGASIN Á1Äß""Ö;3|È UTILISATEUR 3 MAGASIN En fait je souhaite importer ce fichier et ensuite pour le code barre j'utilise une police de caractère spécifique : code-128. L'objectif final est de créer des étiquettes... |
|
|
00
|
|
|
#12 | ||
|
Membre régulier
![]() Inscription : juin 2006 Messages : 549 ![]() |
et voici mon code :
Code :
Petite précision ce même code fait pour un autre fichier (comprenant + de colonnes... fonctionne parfaitement )... Je pense que l'outil de reconnaissance de caractère intégré Word s'emmele un peu les pédales. Si je rajoute un caractère spécifique de la langue française dans un champ du fichier texte : par exple : codé barres au lieu de codes barres... le programme fonctionne... word à bien fait la conversion... ???? |
||
|
|
00
|
|
|
#13 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Je n'ai jamais fait ce que préconise Heureux Oli mais si j'avais à faire çà, je passerais pas Excel (tu peux tout faire depuis Word et ce serait transparent)
Consiste à ouvrir ton fichier sous Excel, séparateur " " puis à l'enregistrer en tant que classeur. Là, tu aurais ta base de données. Pour ton doc principal, tu le lies à ce classeur, manuellement tu insères les champs, tu mets ton champ "Code barre" au format de caractères. Il te reste à lancer la fusion. C'est un peu plus long que de le dire mais ici et là on a la totalité du code. Si Oli a une meilleure solution, n'hésite pas, ma solution est celle d'un pauv' gars qu'a jamais utilisé Word comme base de données ou alors y'a longtemps, ou alors qu'a oublié Les limites d'Excel : Ses 65536 lignes A+ |
|
|
00
|
|
|
#15 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 352 ![]() |
__________________
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
|
|
|
#16 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
...............................................Pièce jointe 15565
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com