IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Transfert Excel vers Word [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    economiste
    Inscrit en
    Février 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : economiste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 28
    Par défaut Transfert Excel vers Word
    Bonjour à tous,

    J'ai un petit soucis de formalisme lorsque je transfert des données depuis Excel vers Word. Je m'explique :
    J'ai un tableau excel avec des formats monétaires. Ces données sont transférées dans un document Word par VBA dans des Champs. Dans mon document Word c'est données sont bien transférées mais elles n'ont plus de format monétaire. Quelqu'un pourrait-il m'expliquer comment les mettre en forme car je n'y arrive pas. J'ai déjà essayé les solutions proposées sur certains site.

    Merci à tous d'avance pour vos réponses.

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur Maintenance Industrielle
    Inscrit en
    Août 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Ingénieur Maintenance Industrielle
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Août 2013
    Messages : 6
    Par défaut
    Bonjour,

    D'après ce que j'ai compris, si tu as "4,50 €" dans Excel, cela devient "4,5" dans word.
    tu dois donc certainement copier dans word la valeur de la cellule par la fonction : Cells(1, 1).Value.

    Si c'est le cas, testes la copie de donnée par la formule suivante : Format(Cells(1, 1).Value, "0.00 €")

  3. #3
    Membre expérimenté Avatar de arosec
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mai 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 167
    Par défaut
    Bonsoir,

    Autre solution qui a ses avantages et inconvénients:
    On copie un range mais sous la forme d'une image. Le "coller" sera dans Word ou ailleurs, sera strictement identique!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Range("A1:G30").CopyPicture Appearance:=xlScreen, Format:=xlPicture
    Cdlt,

  4. #4
    Membre averti
    Homme Profil pro
    economiste
    Inscrit en
    Février 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : economiste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 28
    Par défaut
    Merci pour vos réponses. Voici ce que j'ai fait : (En rouge dan le code)
    Donnez moi vos avis. Peut-être peut-on l'optimiser. En tout cas merci à tous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Dim sdossier As String
     Dim r As Range
     Dim nom_fichier As String
     Dim WordApp As Word.Application
     Dim WordDoc As Word.Document
    If Sheets("Données").Range("C2").Value = True Then
        Set WordApp = New Word.Application
        Set WordDoc = WordApp.Documents.Open("D:\XXX\XXXX\XXX.docx")
        WordApp.Visible = False
        WordDoc.Fields(1).Result.Text = Range("Y4")
        WordDoc.Fields(2).Result.Text = Range("Y5")
        WordDoc.Fields(3).Result.Text = Range("Y6")
        WordDoc.Fields(4).Result.Text = Range("Y7")
        WordDoc.Fields(5).Result.Text = Range("B18")
        WordDoc.Fields(6).Result.Text = Range("M18")
        WordDoc.Fields(7).Result.Text = Sheets("Données").Range("D1")
        WordDoc.Fields(8).Result.Text = Sheets("Données").Range("E1")
        WordDoc.Fields(9).Result.Text = Sheets("Données").Range("F1") & " " & Sheets("Données").Range("g1")
        WordDoc.Fields(10).Result.Text = Range("A1")
        Set r = Range("W18")
        Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture
        WordDoc.Fields(11).Result.Text = r
        WordDoc.Fields(12).Result.Text = Range("AE18")
        WordDoc.Fields(13).Result.Text = Sheets("Données").Range("H1")
        WordDoc.Fields(14).Result.Text = Sheets("Données").Range("I1")
        WordDoc.Fields(15).Result.Text = Range("W10"

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour, bonjour,

    merci de baliser le code via l'icône # conformément aux règles du forum …

    Au lieu d'utiliser la propriété Value, tester la propriété Text


    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  6. #6
    Membre averti
    Homme Profil pro
    economiste
    Inscrit en
    Février 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : economiste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 28
    Par défaut
    Oups!!! désolé pour les balises. Je saurais pour la prochaine fois.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Transfert de données de Excel vers Word
    Par skanderhassayoune dans le forum VBA Word
    Réponses: 1
    Dernier message: 23/02/2011, 22h06
  2. [XL-2007] transfert données excel vers word via plusieurs macro!
    Par yannick63430 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/12/2010, 21h41
  3. Erreur lors de transfert excel vers Powerpoint
    Par hallucine dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/09/2006, 14h27
  4. [VBA-A]Copier des données d'Excel vers Word
    Par soad029 dans le forum VBA Word
    Réponses: 15
    Dernier message: 16/03/2006, 11h56
  5. [VBA-E]Copie graphique de excel vers word
    Par conconbrr dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/02/2006, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo