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 15/11/2006, 11h55   #1
Mut
Membre confirmé
 
Avatar de Mut
 
Inscription : mars 2003
Messages : 789
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2003
Messages : 789
Points : 237
Points : 237
Envoyer un message via MSN à Mut
Par défaut [VBE] Ecrire dans un fichier Word

Bonjour, je souhaiterais pouvoir préremplir un fichier Word via Excel c'est à dire à partir de données dans Excel, les inscrire automatiquement dans Word c'est à dire à des lignes différentes ainsi que des tabulations bien précises...

J'ai vu comment écrire dans un nouveau document Word mais je souhaiterais donc en savoir un peu plus sur les selections de lignes etc...


Merci !
Mut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 13h03   #2
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
Manipuler WORD
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 10h22   #3
Mut
Membre confirmé
 
Avatar de Mut
 
Inscription : mars 2003
Messages : 789
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2003
Messages : 789
Points : 237
Points : 237
Envoyer un message via MSN à Mut
La FAQ Word je l'ai consultée mais j'ai pas vraiment trouvé ce que je voulais. Je souhaite écrire dans un document Word mais à des endroits bien précis. Pour l'instant je "bricole" un peu pour y arriver mais peut etre qu'il y a une meilleur solution....

Voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
Sub RempDate()
 
    Selection.Find.ClearFormatting
 
    With Selection.Find
        .Text = "Le "
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
    End With
 
    Selection.Find.Execute
    Selection.MoveDown Unit:=wdLine, Count:=1
    Selection.TypeText Text:=Date
 
End Sub
Voila donc c'est pas vraiment très "solide"

Si quelqu'un à une meilleur idée...
Mut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 10h59   #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
l'utilisation des signets .....? peu-être ..? (toujours )

Comment exporter des données Excel vers plusieurs signets d'un document Word ?
Comment inserer la date du jour dans un signet Word ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 11h07   #5
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
Tu as pensé à une simple insersion d'un champ date dans ton texte. Tu as deux possibilités : soit tu insères la date, qui deviendra immuable, soit tu insères un champ date qui se mettra à jour à chaque ouverture ou enregistrement du fichier.
Dis ce que tu veux faire à ce niveau.
Sinon, as-tu pensé à utiliser les signets ?
Tu places un signet sur "Le " en intégrant l'espace et, quand tu es dessus, tu déplaces d'un caractère vers la droite (ça, tu sais faire)
J'ai baptisé le signet Ladate
Code :
1
2
3
    Selection.GoTo What:=wdGoToBookmark, Name:="LaDate"
    Selection.MoveRight Unit:=wdCharacter, Count:=1
    Selection.InsertDateTime DateTimeFormat:="j MMMM aaaa"
Tu dis
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 12h16   #6
Mut
Membre confirmé
 
Avatar de Mut
 
Inscription : mars 2003
Messages : 789
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2003
Messages : 789
Points : 237
Points : 237
Envoyer un message via MSN à Mut
Ah parfait Merci de vos réponses rapides ! je ne connaissais pas les signets et je suis content d'avoir appris car ça répond parfaitement à ce que je souhaite faire ! par contre effectivement je ne souhaite pas que la date soit "raffraichit" à chaque ouverture. J'aurais donc besoin de tester la présence de caractères à la suite du signet...
Mut est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h06.


 
 
 
 
Partenaires

Hébergement Web