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 :

Coloration syntaxique dans word


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut Coloration syntaxique dans word
    Bonjour,

    J'exporte des modules excel que je copie ensuite dans word, connaissez-vous un moyen pour conserver la coloration syntaxique de ces macros excel.

    Pour l'instant j'utilise la méthode export, mais peut être est-ce possible en faisant des copier/coller directement depuis l'editeur ?

  2. #2
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Bonjour aalex_38

    Ta question est-elle : copier le texte d'Excel vers Word en conservant la couleur ?
    Si oui, j'utilise le code suivant
    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
        With docword
        Set appword = Word.Application
        Application.DisplayAlerts = True
        appword.ShowMe
        appword.Visible = True
        Set docword = appword.Documents.Open("C:\toto\BASE.doc",ReadOnly:=False)
            End With
        With appword
    ThisWorkbook.Worksheets("Résultat").Range("I2").Copy
    With ActiveDocument.Tables(2).Cell(1, 2)
    .Range.Paste
    .Select
    End With
     
    etc...
    et je fais simplement un copier coller vers une zone définie.

    Si non, je ne vois pas

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,


    Ta question est-elle : copier le texte d'Excel vers Word en conservant la couleur ?
    Non, ce n'est pas cela, j'exporte des macros sur mon PC ensuite je les colle dans un document word, comme ça je peux consulter un ensemble défini de codes dans word, tout ça fonctionne parfaitement. Ce que je voudrai maintenant c'est avoir les couleurs VBA comme dans l'editeur excel ou d'autres éditeurs, comme entre les balises code dans ce forum par exemple

  4. #4
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Là, désolé, cela dépasse mes compétences.

    Bon après-midi

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonjour,

    Solution alternative: NotePad++, qui permet de définir la coloration syntaxique en fonction du langage, notamment VB.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Solution alternative: NotePad++, qui permet de définir la coloration syntaxique en fonction du langage, notamment VB.
    Merci, je crois que je vais essayer en passant par un editeur de texte, mais au final mon code doit se retrouver dans word (table des matières, propriétés...)

  7. #7
    Invité
    Invité(e)
    Par défaut
    Salut

    Jette un coup d'oeil à cela : http://excel.developpez.com/sources/...rimeVbaCouleur

    Et fais une recherche sur le forum Excel avec Coloration

    Philippe

  8. #8
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Un bon moyen pour imprimer et triturer du code vba facilement est de télécharger Microsoft Visual Basic Express 2008.
    Tu fais un copier-coller de ton code vba dans son éditeur (très paramétrable), Tu imprimes comme tu veux en couleur avec indentation et si de son éditeur tu fais un copier-coller dans Word... et bien tu gardes toutes les couleurs identation commentaires etc...
    En plus tu est dans un environnement proche et propre à créer de nouvelles vocations

    cordialement,

    Didier

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 15
    Par défaut
    Bonjour,
    je cherchais depuis un moment un moyen de faire cette coloration syntaxiques dans Word pour intégrer mon code dans un rapport, et la solution que tu apporte convient parfaitement et est de loin la plus simple pour moi.
    Merci beaucoup !


    Citation Envoyé par Didier Gonard Voir le message
    Bonjour,

    Un bon moyen pour imprimer et triturer du code vba facilement est de télécharger Microsoft Visual Basic Express 2008.
    Tu fais un copier-coller de ton code vba dans ton éditeur (très paramétrable), Tu imprimes comme tu veux en couleur avec indentation et si de son éditeur tu fais un copier-coller dans Word... et bien tu gardes toutes les couleurs indentation commentaires etc...
    En plus tu est dans un environnement proche et propre à créer de nouvelles vocations

    cordialement,

    Didier

  10. #10
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Merci Ormonth et Philippe JOCHMANS pour les pistes, je regarde et vois comment je fais faire.


    Edit : Je viens de regarder le lien donné par Philippe et les explications de caféine sur l'implémentation des expressions rationnelles avec un exemple sur la coloration syntaxique !
    Ca répond parfaitement a mes attentes, maintenant il va me falloir du temps pour adapter mon code en tout cas le code vba excel est directement placè dans word avec les couleurs voulues !
    ya plus qu'a

    Edit2 : je viens de télécharger vbExpress, je vais voir ce que l'on peut faire avec !

    Edit3 : Mon projet avance à grand pas et l'adaptation n'est pas si difficile que ce que je croyais, en effet moi j'exportais avec .export des modules, à la place je créé des fichier HTML (comme c'est déja le cas, dans le code de cafeine), en gros il ne me restera plus qu'a remplacer dans le code des macros word l'ouverture des .BAS .CLS .FRM ... par l'ouverture des .HTML.
    Franchement je trouve le résultat superbe !

    Ensuite il me faudra m'assurer de la compatibilité avec d'autres postes de ce projet et je suppose que ça c'est une autre paire de manche, je pense que je vais ouvrir un post sur le sujet.

    Edit4 : Je trouve cela fantastique, la macro sous word et terminée, il ne me reste plus qu'a rejoindre les deux bouts !!!

  11. #11
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Un grand Merci à tous


    Le résultat final est plutôt satisfaisant, j'exporte mes modules excel et je les retrouve dans word avec la coloration syntaxique et une table des matières.

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

Discussions similaires

  1. Coloration syntaxique dans un textarea
    Par bobgeldof7 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/08/2007, 14h34
  2. [API Windows] Coloration syntaxique dans le RICHEDIT
    Par Dev-FX dans le forum Windows
    Réponses: 8
    Dernier message: 12/04/2007, 23h10
  3. Conservation de la coloration syntaxique dans Word
    Par Invité dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/01/2006, 17h17

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