SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Rédaction > Assistants de rédaction

Macro Word

mardi 14 janvier 2003, par alexis. Dernier ajout dimanche 9 décembre 2007


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 :

 ;

  1. transforme les paragraphes de style "Titre 2" en :

 ;

  1. transforme les paragraphes de style "Titre 3" en :

 ;

  1. transforme le texte italique+gras (même dans les tableaux) en :

 ;

  1. transforme le texte italique (même dans les tableaux) en :

 ;

  1. transforme le texte gras (même dans les tableaux) en :

 ;

  1. transforme les tableaux Word en tableaux SPIP en ajoutant un saut de ligne avant et après si nécessaire ;
  2. transforme les sauts de ligne individuels entre deux paragraphes de style "Normal" en :

 ;

  1. transforme les paragraphes de style "Liste" en :

 ;

  1. transforme les notes Word en note SPIP :

 ;

  1. transforme le texte gris (style "Code") en : texte ;
  2. transforme le texte vert pas beau (style "Html") en :

 ;

  1. transforme les liens Hypertexte de Word en :

(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é.) ;

  1. transforme les images (flottantes ou non) en :

(n étant leur ordre d’apparition dans le document) ;

  1. 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

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

. Et ceci peut causer quelques problèmes dans des cas extrèmes. Je cherche une facon d’obtenir

, 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.

Documents joints

Notes

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


Répondre à cet article

  • Macro word

    14 septembre 2007 11:29, par Pierre Martel

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

    Répondre à ce message

    • Macro word 4 juin 2008 10:39, par Abel

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

      Répondre à ce message

    Retour au début des forums

  • Macro Word

    26 mai 2008 16:42, par aleks

    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

    Retour au début des forums

  • Macro Word - fonctionne-t-elle avec office 2007 ?

    17 avril 2008 12:36, par Fennec72

    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

    Répondre à ce message

    Retour au début des forums

  • Macro word au format SPIP 19...

    12 octobre 2007 09:17, par remi

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

    Répondre à ce message

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

      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 ! ?

      Répondre à ce message

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

        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

    Retour au début des forums

  • > Macro word pour XP

    21 janvier 2003 19:04, par noplay

    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

    Répondre à ce message

    Retour au début des forums

  • Macro word

    28 janvier 2006 01:08, par pseudomenace

    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

    Répondre à ce message

    • Macro word 29 janvier 2006 21:47, par philippelara

      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

      Voir en ligne : pyrat.net

      Répondre à ce message

    Retour au début des forums

  • Macro word

    29 novembre 2005 14:25, par guayacan

    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

    Retour au début des forums

  • > Macro word

    23 mai 2005 12:09, par Olivier

    Cette macro est-elle compatible avec Word 2003 ?

    Répondre à ce message

    • > Macro word 13 juillet 2005 21:39, par pseudomenace

      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

    Retour au début des forums

  • > Macro word

    1er octobre 2004 15:53, par Antoine

    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

    Répondre à ce message

    • > Macro word 11 mai 2005 14:28, par Yanek

      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

    Retour au début des forums

  • Notes de bas de page

    10 avril 2005 18:39, par Ben

    J’ai un problème avec les notes de bas de page : la macro Word (excellente, au demeurant) les convertit bien au format Spip, mais forcément en majuscules et sans prendre en compte les styles (italique, gras). Auriez-vous une solution pour remédier à ce petit problème ?

    Répondre à ce message

    Retour au début des forums

  • > Macro word

    4 mars 2005 01:04, par byld

    La macro fonctionne à merveille!Merci.. Mais je me pose la question en ce qui concerne le retour chariot. Il doit sans doute être possible de rajouter dans le fichier Spip concerné pour la rédaction d’articles, une routine en javascript qui permettrait de reconnaitre la touche enter et generer un (br)... Je suis completement novice en la matière alors si je dis une grosse betise,ne m’en voulez pas ! Par contre si cela est faisable, ce serait bien de se pencher sur la question,non ?

    Répondre à ce message

    Retour au début des forums

  • > Macro word

    24 juillet 2004 18:00, par alan

    PB PB PB !!


    ERREUR EXECUTION 5941 :
    Le membre de la collection requis n’existe pas.

    Comment résoudre ce pb ? IDEM sous office 97, office XP

    Merci d’avance

    Voir en ligne : actudepoche en SPIP ! récuperez son flux RSS !

    Répondre à ce message

    Retour au début des forums

  • > Macro word

    7 juillet 2004 18:36

    bjrs tout le monde,

    j’ai devellopé un site sous SPIP et biensur les utilisateurs sont plus habituillés d’utiliser WORD.

    Mon problème principale est que généralement les documents qu’ils veulent mettre en ligne comprennet des images. Pour le transfert WORD2SPIP, mon approche a été de transformer le doc Word dans HTML propre(HTML Tidy). et après faire des copier coller. Pourtant je n’ai pas trouvé de solutions pour modifier les lins vers les images. Normallement Word met les images dans le même repertoire que le fichier HTML, moi je voudrais le mettre aileurs dans un repertoire prevu à cet effet. Est-ce que qqn peut me donner une suggestion pour resoudre ce problème ? Merci par avance !

    Répondre à ce message

    Retour au début des forums

  • > Macro word

    17 juin 2004 14:16, par Alan

    Excellent script pour dépanner mais possede aussi des faibllesses :

    Un tableau sur 2 pages = des bugs de tant en tant

    Un tableau sur 17 pages (je sais, je suis taré LOL) = réinitialisation complete du pc car fuite de mémoire !!!

    De plus pour les liens hypertexte, il faut impérativement ecrire "http://www.XXX.ZZZ" donc impossible de faire un lien du type "cliquez ici" et qui aille sur une url. il faut le faire manuelement.

    Si l’on a deja installé des tag html dans la page alors la ca donne une catastrophe.

    Donc utilisez ce script pour de la mise en page simple(titre/gras/italique et text)

    Voir en ligne : actudepoche.com

    Répondre à ce message

    Retour au début des forums

  • > Macro word

    22 mars 2004 11:37, par Dje

    bonjour, je veut installer ta contrib qui à l’air très utile. Mais je ne trouve pas le répertoire C :\Program Files\Microsoft Office\Modèles\Autres Documents ; je n’ai que C :\Program Files\Microsoft Office\Office ou Templates ; Comment faire ?

    Répondre à ce message

    • > Macro word 7 avril 2004 23:03

      "Template" c’est de l’anglais qui en informatique veut dire "modèle" donc c’est là surement. Vérifie qu’il y a au moins .DOT déjà dedans.

      Répondre à ce message

    Retour au début des forums

  • Macro word : zip vide sous Mac OS 9

    15 décembre 2003 12:00, par MT

    Hello, très bonne idée cette macro. Bravo d’avance car sur les mac ya pas d’accolades sur le clavier, alors bonjour la galère le codade spip :-)) Faut appuyer sur pomme shit control alt 3,1416 lol

    Problème : Votre zip se décompresse et il y a rien à l’intérieur, à part un alias (raccourci) qui pointe vers rien. J’ai stuffit deluxe dernière version qui gère tous les formats de compression possibles (y compris les plus weird) et j’ai jamais de problèmes avec les zip d’habitude. Pouvez vous vérifier si votre zip n’a pas une option trop alambiquée ? ou me poster la macro directement ?. Cordialement Thanx a lot Matthieu

    Répondre à ce message

    Retour au début des forums

  • > Macro word

    15 février 2004 20:18, par treanna

    Wikipedia système cousin de Spip a adapté la macro Spip à son format... en retour une macro OpenOffice.org a été initiée pour wikipedia... libre aux spipeurs de l’adapter à spip.

    Voir en ligne : macro OOo pour wikipedia

    Répondre à ce message

    Retour au début des forums

  • > Macro word

    6 février 2004 09:22, par gigi

    Apres avoir recu un email piéce jointe document joint dans outlook express j’ai directement ouvort ce document dans ootlok et word 2000 s’est ouvert "je travaille sous windows 98" et depuis losque je demande ouverture nouveau document je n’ai plus la barre de menu et seulement document 1 et lorsque j’ouvre un document enregistré WORD 2000 J’ai mon document mais exactement ouvert de la même facon que l’autre disparition de la barre de menu disparition de toute les barres d’ailleurs. car je ne suis pas un spécialiste WORD 2000. il ne s’agit pas d’un virus j’ai norton à jour et j’ai passé word à la moulinette Norton j’ai aussi dans le document fait toute les tentatives pour retrouver cette barre "Nada niente" Quelqu’un à une idée pour la retrouver ? mon émail a2mains@wanadoo.fr

    Répondre à ce message

    Retour au début des forums

0 | 25 | 50



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net