Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
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 11/10/2006, 08h23   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 5
Points : 0
Points : 0
Par défaut Faire appel à un fichier txt depuis word

Bonjour,

J ai créé une procédure pour fusionner un document type et un fichier de données, un fois la fusion terminée je découpe le document en autant de fichier.doc que de section du document de fusion.

J aimerai que l'utilisateur rentre simplement dans un fichier :
Le chemin d'accès de la source de données
Le dossier de sauvegarde des lettres réalisées.
genre :
C:\SOURCE
C:\LAMESLETTRE
ensuite comment intégrer dans le code VBA du model de base par varialble ces informations.
Merci, stéphane GRENOBLE
snwotigers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2006, 11h25   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Plusieurs questions :
Où se trouvent les données à insérer dans le fichier txt
Comment l'utilisateur renseigne-t-il le txt
...
Pour indication :
Code :
1
2
3
4
5
6
7
 
LeRépertoireSource = "C:\Source"
LeRépertoireLettre = "C:\LAMESLETTRE"
 
    Open "D:\Mes fichiers\LeFichier.txt" For Output As #1
            Print #1, LeRépertoireSource  & " - " & LeRépertoireLettre
     Close #1
Ainsi tu auras une ligne pour les deux répertoires
Si tu veux séparer les deux, soit tu ouvres deux fichiers, soit tu écris sur deux lignes
Code :
1
2
            Print #1, LeRépertoireSource
            Print #1, LeRépertoireLettre
Tu dis
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 07h54   #3
Invité de passage
 
Inscription : octobre 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 5
Points : 0
Points : 0
Par défaut Réponse aux questions

Le fichier txt est placé sur le disque P en racine, il est renseigné par l'utilisateur en cas de changement de lieu de stockage de son fichier source ou du lieu de stockage des lettres fusionnées.
L'utilisateur ouvre le txt et change un des chemins.

Comment mon code VBA de Word lit ces deux chemins et les utilises par défaut dans mon code ????

Je vois grace a toi un début de solution, merci, si tu peux préciser ça c'est super.

Dans l'attente, stéphane
snwotigers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 08h28   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 854
Points : 16 854
Envoyer un message via Skype™ à bbil
une petite recherche sur le forum ou l'aide en ligne de line Input...

ou dans les


par exemple : cours et tutoriels

La gestion de fichiers : lecture, écriture, création de répertoires, etc ... par Gilbert Miralles
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 14h41   #5
Invité de passage
 
Inscription : octobre 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 5
Points : 0
Points : 0
Par défaut Informations complémentaires

Dans mon problême je cherche à lire les données du chemin dans un fichier TXT ensuite les recupérer sous forme de variable et les utiliser dans mon code VBA de Word.

l'utilsateur ouvre son TXT avec wordpad par exemple et change le dossier de travail.

A partir de cette instant dans word c'est changé aussi

Path.txt
C:\Lettre\SAV
C:\Données\2006
je voudrais récupérer ces deux chemins dans des variables dans un modèle Word

Dans votre exemple vous expliquez l'inverse
MERCI
snwotigers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 15h25   #6
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
As-tu suivi les différents conseils de bbil ? Lecture/Ecriture de fichier texte ?
Bon, on va dire que tu n'as pas trouvé... T'es pas futfut mais on est brave
Si tu n'as qu'une ligne dans ton fichier, tu peux faire ça
Code :
1
2
3
4
    Open "c:\LeFichierTxt" For Input As #1
        Line Input #1, LaLigne
    Close
    LeRep = LaLigne
Si tu as plusieurs ligne, fais un boucle et tu mets le résultat dans un tableau
Code :
1
2
3
4
5
6
7
    Dim LeRep()
    Open "c:\LeFichierTxt" For Input As #1
    While Not EOF(1)
          NoLigne = NoLigne + 1
          Redim preserve LeRep(NoLigne)
          Line Input #1, LeRep(NoLigne)
    Wend
ETC...
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 15h36   #7
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Il me semblait bien ne pas me tromper (pour une fois)
Dans ton premier message tu mets
Citation:
J aimerai que l'utilisateur rentre simplement dans un fichier :
Le chemin d'accès de la source de données
Donc, on te dit comment "rentrer" le chemin d'accès de la source de données dans un txt...
Dans le dernier message, tu mets
Citation:
je voudrais récupérer ces deux chemins dans des variables dans un modèle Word

Dans votre exemple vous expliquez l'inverse
Tu sais où tu habites ?
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 16h21   #8
Invité de passage
 
Inscription : octobre 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 5
Points : 0
Points : 0
Par défaut OK jramasse

Merci

Je m'appercois que la communication c'est pas simple non plus.

Merci l'idée est bien de récupérer sous forme de variable le contenu d'un fichier texte de deux lignes

1ere ligne = 1er variable
2eme ligne = 2 eme variable

J'utiliserai celles-ci dans mon code VBA pour les chemins d'access.

Merci c'est chouette d'avoir de l'aide
snwotigers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 17h14   #9
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonsoir

ce lien pourra peut etre t'aider aussi

http://vb.developpez.com/sources/?page=word#fusion


michel
SilkyRoad 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 06h13.


 
 
 
 
Partenaires

Hébergement Web