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 :

Macro Excel ouvre un fichier Word et supprime les styles


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Macro Excel ouvre un fichier Word et supprime les styles
    Salut à tous

    J'ai un problème assez énervant sur une macro Excel que j'ai créée. La macro ouvre et referme tous les classeurs excel d'un dossier 'sorties_ods' puis ouvre un fichier word 'rapport_qualité_transversal'. Tout fonctionne sauf qu'à l'ouverture du fichier word, la mise en forme de certains titres disparaît (autrement dit certains titres qui étaient en 'titre 4' par exemple se voient attribuer le style 'normal').

    Le problème semble venir de la macro car quand j'ouvre à la main le fichier word, il n'y a pas de problème.

    Ci-dessous le code de la macro. Si quelqu'un a une idée de la cause du problème...



    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
    35
    36
    37
    38
    39
    40
     
    Sub maj2()
     
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        'Ouverture de tous les fichiers exportés par ods dans le dossier sorties_sas'
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
     
        Dim Fso As Object
        Dim FsoRepertoire As Object
        Dim FsoFichier As Object
     
        Dim strRepertoire As String
     
     
        Set Fso = CreateObject("Scripting.FileSystemObject")
        Set FsoRepertoire = Fso.GetFolder("C:\Documents and Settings\g01dt0\Bureau\Automatisation_rapports_qualité\Rapport_transversal\sorties_ods")
     
        'Boucle sur les fichiers du repertoire
     
        For Each FsoFichier In FsoRepertoire.Files
     
          Workbooks.Open FsoFichier
          ActiveWorkbook.Close
     
        Next
     
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        'Ouverture du fichier word'
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
     
        Dim instance_word As Object
        Set instance_word = CreateObject("Word.Application")
     
     
        instance_word.Visible = True 'False pour masquer l'ouverture
        instance_word.Documents.Open Filename:="C:\Documents and Settings\g01dt0\Bureau\Automatisation_rapports_qualité\Rapport_transversal\rapport_qualité_transversal.doc"
        Set instance_word = Nothing
     
     
    End Sub

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Re
    En fait, après différentes tentatives, il me semble que le problème ne vient pas de la macro. Il n'est pas non plus lié à l'ouverture du fichier en elle-même, mais à la mise à jour de liaisons avec un classeur excel. En effet, le document word contient des tableaux copiés/collés (avec collage spécial / RTF avec mise en forme) depuis des feuilles de calcul excel.
    Les titres juste avant et juste après les tableaux liés au fichier excel passent en style normal dès qu'on met à jour les liaisons. Quelqu'un sait d'où vient ce problème ?

Discussions similaires

  1. Réponses: 11
    Dernier message: 11/04/2015, 13h33
  2. 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, 02h33
  3. macro qui ouvre un fichier et execute le reste de la macro
    Par flyhb dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/03/2008, 01h01
  4. [VBA-E] Automation excel and SaveAs Fichier Word
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/09/2006, 18h53
  5. [VBA-Excel]transformer un fichier word en .pdf
    Par Junness dans le forum VBA Word
    Réponses: 9
    Dernier message: 21/07/2006, 14h15

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