Exporter données avec Signet dans fichier Word

RONIBO

XLDnaute Impliqué
Bonjour,

Je souhaite exporter des données d'Excel à Word

J'ai un fichier Excel (exemple) d'un modèle de facture ou dedans il y a : le nom du client, le numéro de facture et le montant TVA.

Dans le fichier Word il y a que du texte.

J'aimerais prendre les données qui se trouvent les cellules cités au dessus (cellule jaune dans fichier Excel) les mettre dans le fichier Word (en rouge sur fichier Word) automatiquement.

Je sais que l'on peut faire ça avec des signets, mais malheureusement je n'ai aucune idées de cette méthode.

Lorsque j'exécute le code je bloque sur cette ligne
.Bookmarks("Signet" & I).Range = LClient.Column(I - 1)

Merci d'avance aux personnes qui se pencheront à mon problème,

Bonne soirée.

Ci-joint fichier exemple, à extraire dans C: pour éviter les erreurs :)
 

Pièces jointes

  • Ronibo.zip
    32.7 KB · Affichages: 56
  • Ronibo.zip
    32.7 KB · Affichages: 43
  • Ronibo.zip
    32.7 KB · Affichages: 44

Caillou

XLDnaute Impliqué
Re : Exporter données avec Signet dans fichier Word

Bonjour,

Le fichier ne comporte aucun signet ! Or, la procédure VBA cherche des signets nommés Signet1, Signet2, ... , Signet6 dans ce document : d'où le plantage.
Il faut ouvrir le document Word, sélectionner l'emplacement du signet (par exemple ICI), puis aller dans Insertion / Signet pour y placer un signet (les noms des signets doivent correspondrent à la procédure VBA) c'est à dire Signet1, ....

Par contre, dans le VBA, il y a une boucle sur les 6 colonnes de LClient et seule la première contient une valeur !!!!!!!

A te lire.

Caillou
 

Caillou

XLDnaute Impliqué
Re : Exporter données avec Signet dans fichier Word

re,

Je parle de cette boucle
For I = 1 To 6
.Bookmarks("Signet" & I).Range = LClient.Column(I - 1)
Next
Je ne vois pas le rapport entre la feuille de calcul où il y a juste le client et cette boucle !!!
Pourquoi de 1 à 6 et en plus dans Word il n'y a que 3 signets.

Caillou
 

RONIBO

XLDnaute Impliqué
Re : Exporter données avec Signet dans fichier Word

Re,

Donc on devrait l'écrire comme ça:

For I = 1 To 1
.Bookmarks("Signet" & I).Range = LClient.Column(I - 1)
Next

C'est bien ça?

Il y a aussi les cellules ou y'a le numéro de facture et le montant TVA (en bas de la feuille excel)

A+
 

Discussions similaires

Statistiques des forums

Discussions
312 326
Messages
2 087 312
Membres
103 513
dernier inscrit
adel.01.01.80.19