SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 284 visiteurs en ce moment

Accueil > Rédaction > Assistants de rédaction > Aide à l’édition > Macro Word

Macro Word

14 janvier 2003 – par alexis – 59 commentaires

15 votes

Macro pour convertir un document Microsoft© Word 97 au format SPIP 1.3

Nota SPIP-Contrib : une contribution déjà ancienne (une des première sur SPIP-Contrib en fait, mais qui semble encore d’actualité avec SPIP 1.9 ... n’hésitez pas à faire remonter via le forum toute éventuelle précision ou correction nécessaire

Pas à pas

L’installation

  • renommer « macro_word.dot » en « Document Spip.dot » (c’est plus joli !) ;
  • copier « Document Spip.dot » dans C :\Program Files\Microsoft Office\Modèles\Autres Documents [1] ;
  • Démarrer Word ;
  • choisir Fichier->Nouveau->Autres Documents->Document Spip.dot ;
  • Taper du texte en utilisant les styles proposés ;
  • Puis générer du texte au format SPIP dans un nouveau document en cliquant sur la petite baguette magique sous « Edition ».

Fonctionnement

Cette macro est composée de plusieurs sous-macros. « versSpip » étant la macro principale appelant les autres une à une, dans un ordre bien défini.

Ces macros sont indissociables des styles qui viennent avec le fichier « macro_word.dot ».
Elles utilsent plus particulièrement les styles :

  • wdStyleNormal (« Normal »)
  • wdStyleHeading1 (« Titre 1 »)
  • wdStyleHeading2 (« Titre 2 »)
  • wdStyleHeading3 (« Titre 3 »)
  • wdStyleList (« Liste »)
  • wdStyleHyperlink (« Lien Hypertexte »)
  • « Code »
  • « Lien en code SPIP »
  • « Html »

« versSpip » effectue les transformations suivantes :

  1. passe les paragraphes n’utilisant pas un des styles précédents au style « Normal » ;
  2. transforme les paragraphes de style « Titre 1 » en : {{{texte}}} ;
  3. transforme les paragraphes de style « Titre 2 » en : {{texte}}<br /> ;
  4. transforme les paragraphes de style « Titre 3 » en : {texte}<br /> ;
  5. transforme le texte italique+gras (même dans les tableaux) en : {{ {texte} }} ;
  6. transforme le texte italique (même dans les tableaux) en : {texte} ;
  7. transforme le texte gras (même dans les tableaux) en : {{texte}} ;
  8. transforme les tableaux Word en tableaux SPIP en ajoutant un saut de ligne avant et après si nécessaire ;
  9. transforme les sauts de ligne individuels entre deux paragraphes de style « Normal » en : <br /> ;
  10. transforme les paragraphes de style « Liste » en : - texte ;
  11. transforme les notes Word en note SPIP : [[une note]] ;
  12. transforme le texte gris (style « Code ») en : texte ;
  13. transforme le texte vert pas beau (style « Html ») en : <html>texte</html> ;
  14. transforme les liens Hypertexte de Word en : [lien->adresse du lien] (le style « Lien en code SPIP » ne fait que colorier du texte en bleu et permet d’écrire directement les liens avec la syntaxe de SPIP. Le texte ne sera pas modifié.) ;
  15. transforme les images (flottantes ou non) en : <IMGn|left> (n étant leur ordre d’apparition dans le document) ;
  16. créée un nouveau document avec le code SPIP généré et en effectue une copie dans le presse-papier.

Les bugs

-  Si le document source commence (ou fini) par un tableau la macro plante : la macro vérifie si une ligne a bien été sautée avant (et après) le tableau, sinon SPIP ne le reconnaîtra pas. Or s’il n’y a aucun caractère avant (après) le tableau, le test de VisualBasic ne marche pas ??? Donc, la solution est simple ... Ne commencez pas votre document par un tableau et, si votre document fini par un tableau, sautez une ligne juste après !

-  Si les lignes d’un même tableau n’ont pas toutes le même nombre de colonnes la macro plante : C’est normal ! SPIP ne gère que des tableaux simples.

-  Problème de "<br />" imbriqué dans des accolades dans le code généré : Si, par exemple, la fonction Find de Visual Basic recherche du texte en gras. Le texte trouvé est sélectionné, puis la macro reformate le tout pour SPIP... Malheureusement avec Word, si vous finissez une ligne par du texte en gras, le saut de ligne est aussi en gras. Bref, « texte_en_grasPtexteP » sera remplacé par "{{texte_en_gras<br />P}}texteP". Et ceci peut causer quelques problèmes dans des cas extrèmes. Je cherche une facon d’obtenir "{{texte_en_gras}}<br />PtexteP", mais je n’y arrive pas. Donc, avis aux pros du VB, si vous avez une solution, je suis preneur.

P.-S.

Note des admins : cette macro a été créée par Alexis. Denis a ajouté la gestion des liens internes.

Notes

[1Nota SPIP-Contrib : chemin valable si vous travaillez sous Windows, à adapter pour les autres environnement

Dernière modification de cette page le 5 août 2009

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 17 juin 2009 à 18:49, par Patrick En réponse à : Macro Word

    Suite à l’article de PileFace, le site référencé est à vendre.
    Est-ce que quelqu’un connait « SpipEdit » et est-ce que le résultat est valable ?
    Si c’est un programme sympa, est-ce qu’il existe encore et est-il mis à jour ?

    Merci.

    Webmaster Sports Center

    • Le 11 mars 2012 à 19:10, par gigi En réponse à : Macro Word

      Excellente macro, qui m’évite des heures de travail pour coller de l’italique dans des bibliographies. L’auteur en soit remercié jusqu’à la fin des temps ! Bien préparer ses documents word, et poï basta ! On aura rangé la macro où on veut (extension de fichier dotm), on l’ouvre, on choisit le fichier à cconvertir, on file dans spip et on colle. On relit. Point !

    Répondre à ce message

  • Le 17 avril 2008 à 12:36, par Fennec72 En réponse à : Macro Word - fonctionne-t-elle avec office 2007 ?

    Est-ce que cette macro, que j’utilise avec bonheur avec Office 2000, fonctionne avec Office 2007 ?

    J’aimerais le savoir, au cas où, pour l’un des sites dont je m’occupe, un nouveau rédacteur utilisant office 2007 serait intéressé par cette formidable macro.

    Merci d’avance

    • Le 10 août 2008 à 18:05, par H2Fooko En réponse à : Macro Word - fonctionne-t-elle avec office 2007 ?

      Bonjour,

      Ayant téléchargé une version d’évaluation de MS Word 2007, j’ai testé la macro de conversion d’Alexis, malheureusement le 1er test effectué montre que si la macro fonctionne avec MS Word 2007 (on retrouve le bouton poussoir), le résultat de la conversion sur le seul et unique fichier créé pour l’occasion n’est pas satisfaisant.

      Correction et test sur :
      http://h2fooko.free.fr/spip.php?article24

    • Le 3 octobre 2008 à 16:32, par Fennec72 En réponse à : Macro Word - fonctionne-t-elle avec office 2007 ?

      je me répond à moi-même :

      çà marche très bien !

      Et pour avoir la Macro Word dans les modèles, quand on fait Nouveau> Mes Modèles... ,

      1. ouvrir le « Document Spip.dot » dans word 2007,
      2. un bandeau « Avertissement de sécurité Les macros ont été désactivées. » s’affiche,
      3. cliquez sur Options..., puis sur Activer le contenu puis OK
      4. Enregistrer sous>Modèles Word et choisir en haut de la colonne de gauche « Modèles approuvés »,
      5. choisir alors, dans « Type de fichier », "Modèle Word prenant en charge les macros (*.dotm)

      Maintenant, lorsque vous faites Nouveau> Mes Modèles... , vous avez alors parmis les modèles proposés, « Document Spip.dotm », la versions Word 2007 de « Document Spip.dot ».

      Et « Document Spip.dotm » fonctionne aussi bien sous Word 2007 que « Document Spip.dot » fonctionnait avec Word 97 , 2000 et 2003.

    Répondre à ce message

  • Le 14 septembre 2007 à 11:29, par Pierre Martel En réponse à : Macro word

    Existe-t-il l’équivalent pour word sur Mac ?
    Merci.

    • Le 4 juin 2008 à 10:39, par Abel En réponse à : Macro word

      La macro marche bien dans « Office 2004 » pour Mac OS X, mais n’est pas accepté par « Office 2008 ».

    Répondre à ce message

  • Le 26 mai 2008 à 16:42, par aleks En réponse à : Macro Word

    La Macro plante pour les colspan et les rowspan (cellules fusionnées en lignes et colonnes).
    Ca à déjà été signalé quelque part dans les commentaires, mais sans réaction...

    Sachant que les raccourcis typographiques spip gèrent :

    • les lignes fusionnées
      |<|
    • et les colonnes fusionnées :
      |^|

    ... il doit y avoir un moyen d’intégrer ça à la macro.

    J’ai vu une macro word pour vba qui gère les colspan ici , mais je n’y comprends rien aux macros word. J’ai bien l’impression qu’il y a des éléments en trop et d’autres qui manquent (la gestion du rowspan ?), mais je nage...

    Une piste ?

    Répondre à ce message

  • Le 12 octobre 2007 à 09:17, par remi En réponse à : Macro word au format SPIP 19...

    existe il une mise à jour pour SPIP 191 ou 192 ?

    • Le 9 décembre 2007 à 15:56, par L’instit En réponse à : Macro word au format SPIP 19...

      Pas de mise à jour, mais ce n’est pas nécessaire, cette version fonctionne parfaitement, je ne sais pas trop pourquoi c’est dans les archives ! ?

    • Le 9 décembre 2007 à 17:52, par NicolasR En réponse à : Macro word au format SPIP 19... sortie archives

      pourquoi ? .. parce que personne n’avait exprimé clairement sa validité à ce jour, ou qu’aucun admin ayant l’information ne s’était penché sur la question. Voici donc cette contrib sortie des archives (plus quelques compléments cf. forum de rédac)

      Merci pour cet avis

      @+ NicolasR

    Répondre à ce message

  • Le 21 janvier 2003 à 19:04, par noplay En réponse à : > Macro word pour XP

    pour faire focntionner la macro sosu XP vous devez la mettre dans :

    C :\Documents and Settings\julien\Application Data\Microsoft\Modèles

    julien est mon nom d’utilisateur

    • Le 11 février 2003 à 12:21, par Nicolas En réponse à : > Macro word pour XP

      Sous Windows 2000 Pro aussi

    • Le 25 juin 2003 à 19:32, par marabbeh En réponse à : > Macro word pour XP

      En fait ça dépend où tu as mis tes modèles. Il suffit de faire Outils / Modèles et compléments / Attacher et là tu vois où sont stockés les modèles.

    • Le 25 août 2006 à 00:52, par pileface En réponse à : > Macro word pour XP

      Vous avez maintenant mieux : spipedit
      Téléchargement : http://www.spipedit.com/
      Son utilisation m’a grandement facilité la récupération de textes scannés en format éditable et reprise d’articles Internet
      Je prépare mes articles SPIP sous Word et les convertit très correctement avec spipedit : italique, gras, retour à la ligne, même les titres si vous utilisez un titre Word de façon homogène.

      http://www.pileface.com

    Répondre à ce message

  • Le 28 janvier 2006 à 01:08, par pseudomenace En réponse à : Macro word

    Bonjour,

    quelqu’un connait-il un editeur ou une macro qui ferait exactement l’inverse de ce que peut réaliser cette macro ??!!

    c’est à dire pouvoir d’un texte spipé (avec tous les tags typographiques propres à spip, aller vers u ntxte qui serait :

    - soit rendu en texte pur sans style (pas de gras, titre, ...)
    - soit rendu avec toutes les nuances typgraphiques (gras, italic, ...) que l’on pourra réediter dans word ou autre .

    Merci

    • Le 29 janvier 2006 à 21:47, par phil93 En réponse à : Macro word

      si ton site est bien fait ca marche tout seul de IE6 vers word avec un simple copier coller d’un article

      va voir sur www.pyrat.net. Copie le corps de l’article avec son titre colle le dans word. Tu récupères tout très proprement. avec meme le plan dans l’explorateur de document, c’est bluffant

    Répondre à ce message

  • Le 29 novembre 2005 à 14:25, par guayacan En réponse à : Macro word

    Voici une solution au bug des accolades et italiques imbriqués dans des sauts de lignes ou de paragraphe :

    Avant d’executer les remplacements italique et paragraphes, exécuter la macro suivante :

    Répondre à ce message

  • Le 23 mai 2005 à 12:09, par Olivier En réponse à : > Macro word

    Cette macro est-elle compatible avec Word 2003 ?

    • Le 13 juillet 2005 à 21:39, par pseudomenace En réponse à : > Macro word

      mais oui elle est compatible avec word 2003 !

      sans problème !

      je l’ai testé à pluieurs reprises !

      ps : personnelement je prépare une amélioratio nde cette contributio nalors soyez patients !

      @+

    Répondre à ce message

  • Le 1er octobre 2004 à 15:53, par Antoine En réponse à : > Macro word

    Salut,

    J’ai modifié la macro comme suit, sinon ça plantais avec des grands tableaux :

    ’ Convertion des tableaux Word en format SPIP

    ’ remarques : - des espaces sont rajoutés en fin de cellule pour contourner le problème des cases vides

    Sub spip_tableau()

    If ActiveDocument.Characters.Count > aRange.End Then

    If ActiveDocument.Characters(aRange.End + 1) <> Chr(13) Then

    aRange.InsertAfter Chr(13)

    End If

    End If

    End Sub

    Sinon très bien ta macro ;-)

    Antoine

    • Le 11 mai 2005 à 14:28, par Yanek En réponse à : > Macro word

      Débutant en « word » (je le resterais bien, m’enfin), je ne trouve pas comment on peut modifier la macro. Elle s’affiche systématiquement en « ne peut pas être modifiée » quand on essaie de l’éditer via les commandes word…

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Mailsubscribers

    16 janvier 2013 – 274 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

  • Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

Ça spipe par là