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 :

Enregistrer un feuillet excel en format word


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 134
    Par défaut Enregistrer un feuillet excel en format word
    Bonjour,
    je souhaite savoir s'il est possible, en vba, d'enregistrer un feuillet excel en format .doc?
    Merci

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Non, tout au moins dans la version 2003, mais tu peux exporter un tableau dans Word (lié ou non) ou copier le tableau dans Word au format Word avec collage spécial RTF avec mise en forme. Manquera un trait dessous à ajouter
    Bon après-midi

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 134
    Par défaut
    Merci, je connais l'export, mais pas le collag special RTF...
    Y'a un tuto?

    Par contre, rajouter un trait ca voudrait dire devoir modifier le word avec le vba?
    C'est ce que je voulais éviter pour gagner en temps de traitement...

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu vas dans Word, tu copies quelque chose et tu vas dans le menu Editer -> Collage spécial. Tu as plein de choses

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 134
    Par défaut
    Ha...je pensais qu'on pouvait le faire en vba...

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    On peut bien sûr le faire en VBA. Je répondais à ça
    Citation Envoyé par toi
    je connais l'export, mais pas le collage special RTF
    Mais pour te donner un conseil il est nécessaire de préciser le type de collage que tu souhaites : Une plage de données liées au classeur, non liée, obtenir un tableau Word...
    Tu m'as demandé :
    Citation Envoyé par toi
    je souhaite savoir s'il est possible, en vba, d'enregistrer un feuillet excel en format .doc
    Je t'ai répondu :
    Citation Envoyé par moi
    Non, tout au moins dans la version 2003, mais tu peux exporter un tableau dans Word (lié ou non) ou copier le tableau dans Word au format Word avec collage spécial RTF avec mise en forme
    On passe donc à la suite : Le doc existe-t-il ? Quel résultat attends-tu ? Tableau Word ? Plage de cellules liée au classeur ? Bref, dis-nous tout
    A+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 134
    Par défaut
    Bonjour,
    le doc n'existe pas, en fait, j'aurais souhaité le créer directement depuis une macro vb excel en enregistrant un feuillet...
    Mais bon, je peux le créer, puis l'ouvrir pour le modifier...

    En fait, je vais avoir un feuillet excel, avec 2 images (logo), un tableau avec pas mal de données, et je veux juste enregistrer ça au format doc
    (pas de lien avec le classeur...)
    Je pensais que cela pouvait se faire facilement, mais j'ai bien l'impression qu'il va falloir que je créais mon .doc de toute pièce depuis la macro excel...

    Merci

  8. #8
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Citation Envoyé par kluh Voir le message
    Bonjour,
    En fait, je vais avoir un feuillet excel, avec 2 images (logo), un tableau avec pas mal de données, et je veux juste enregistrer ça au format doc
    (pas de lien avec le classeur...)
    Je pensais que cela pouvait se faire facilement, mais j'ai bien l'impression qu'il va falloir que je créais mon .doc de toute pièce depuis la macro excel...

    Merci
    Bonjour Kluh,
    si tes 2 images (logo) sont toujours identiques, tu peux aussi créer un modèle en word avec un bookmark à l'endroit où tu souhaites insérer ton tableau et alors te contenter depuis excel (VBA) d'ouvrir le modèle, insérer le tableau à l'endroit prévu et sauver le modèle sous un nom .doc.

    Tu trouveras des exemples sur ce forum et/ou dans la faq.

    Bonne journée.

  9. #9
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    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
    27
    28
    29
    30
    31
    32
    33
    34
    Sub Test()
    Dim AppWd As Object
    Dim WdDoc As Object
    Dim CL1 As Workbook
        'Instance du classeur dont les éléments seront copié
        Set CL1 = ThisWorkbook
        'Ouvre Word
        Set AppWd = CreateObject("Word.Application")
        'AppWd.Visible = True 'juste pour voir ce qu'il se passe dans Word (pourra être supprimé)
     
        'Ajoute un document tout neuf
        Set WdDoc = AppWd.Documents.Add
     
        'Ouvre le document s'il existe
        'Set WdDoc = AppWd.Documents.Open(FileName:="D:\Doc\Collage Special.doc")
     
        'Copie de la plage renseignée de la feuille de calculs
        CL1.Worksheets("feuil1").UsedRange.Copy
     
        'Collage en tant que tableau Word dans le document
        AppWd.Selection.PasteSpecial Link:=False, DataType:=wdPasteRTF, _
        Placement:=wdInLine
     
        'Enregistrement du document Word
        WdDoc.SaveAs FileName:="D:\Doc\Collage Special.doc"
        DoEvents
        'fermeture du document
        WdDoc.Close False
        'Fermeture de Word
        AppWd.Quit
        Set AppWd = Nothing
        Set WdDoc = Nothing
        Set CL1 = Nothing
    End Sub
    Teste ça en modifiant le nom du fichier et son chemin

    Te restera à déterminer où tu veux coller tes affaires dans le document Word.
    Bonne journée

Discussions similaires

  1. [Toutes versions] Problème nombre d'enregistrement publipostage entre excel et word
    Par Sovramontino dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 30/04/2012, 17h35
  2. Réponses: 10
    Dernier message: 22/03/2011, 23h40
  3. un macro qui enregistre un tableau excel sur un fichier word
    Par maherom dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 07/08/2009, 01h33
  4. Réponses: 3
    Dernier message: 25/05/2007, 22h17
  5. [VBA-W]Enregistrer sous au format excel un document Word
    Par tazamorte dans le forum VBA Word
    Réponses: 3
    Dernier message: 20/03/2007, 22h03

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