Convertir en lots des fichiers doc en docx

malapprenouf Messages postés 85 Statut Membre -  
 malapprenouf -
Bonjour,
Sur mon ordinateur j'ai à la fois des fichiers word avec l'extension doc et avec l'extension docx. Je voudrais convertir tous mes fichiers doc en docx. Je sais convertir un par un mes fichiers de doc en docx, mais je voudrais pouvoir le faire pour plusieurs fichiers à la fois.
Merci,
Cordialement,

8 réponses

  1. malapprenouf Messages postés 85 Statut Membre 2
     
    Oui, j'avais essayé de renommer par lots et j'ai vu que cela ne marchait pas.
    Cordialement,
    malapprenouf
    0
  2. m@rina Messages postés 27617 Date d'inscription   Statut Modérateur Dernière intervention   11 563
     
    Bonjour,

    Tu peux le faire par macro :

    Tu crées une macro qui convertit un fichier et te l'enregistre sous le format docx :

    Sub conversion()
    Dim nom As String
    nom = ActiveDocument.Name
    With ActiveDocument
        .Convert
        .SaveAs2 FileName:=nom & "x", FileFormat:=wdFormatXMLDocument, CompatibilityMode:=14
        .Close
    End With
    End Sub


    puis tu utilises la batchmacro pour appliquer cette macro à tous tes documents. J'ai mis la batchmacro est ici :

    https://faqword.com/index.php/word/faq-word/vba-solutions/688-comment-executer-sur-une-serie-de-fichiers-une-macro-creee-pour-un-seul-fichier

    Mais à ma connaissance, la macro n'écrasera pas l'ancien fichier doc. Il te suffira ensuite de supprimer les doc.

    m@rina
    0
  3. malapprenouf Messages postés 85 Statut Membre 2
     
    Merci Marina, mais je ne sais pas comment faire ce que tu indiques. Je savais faire une macro très simple, en enregistrant les manoeuvres pas à pas, comme dans photoshop pour les scripts, mais ça je ne sais pas le faire.
    Y-aurait-il une macro plus simple ?
    malapprenouf
    0
    1. m@rina Messages postés 27617 Date d'inscription   Statut Modérateur Dernière intervention   11 563
       
      la macro est très simple. et puis quelle qu'elle soit, elle est déjà écrite... donc je ne vois pas où est le problème.
      Pour l'utilisation de la batchmacro, le mode d'emploi est à l'intérieur.
      0
  4. malapprenouf
     
    Bonjour Marina,
    La macro que tu m'as indiquée, qu'est-ce que je fais avec ? j'écris sur un document word
    "Sub conversion()
    Dim nom As String
    nom = ActiveDocument.Name
    With ActiveDocument
    .Convert
    .SaveAs2 FileName:=nom & "x", FileFormat:=wdFormatXMLDocument, CompatibilityMode:=14
    .Close
    End With
    End Sube "
    Je ne crois pas que je l'écrive sur un document word, n'est-ce pas ?
    Cordialement,
    malapprenouf
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    regarde ici pour afficher le ruban Développeur.
    Ensuite tu ouvres l'éditeur VBE et tu colles le code dedans.

    eric
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Ah ben oui, j'ai oublié le lien on dirait... :-s
      0
  7. malapprenouf
     
    Merci !
    Demain je vais m'atteler à créer cette macro. Je vous dirai si j'y suis arrivée.
    Bonne soirée,
    malapprenouf
    0
  8. malapprenouf
     
    J'ai essayé de créer cette macro, de télécharger la batchmacro et j'ai eu des messages d'erreur :erreur d'exécution 4605, pas possible d'ouvrir ce fichier, etc.
    J'ai alors essayer de créer une macro pas à pas (en me plaçant dans word, enregistrer une macro / ouvrir un fichier word en doc dans un dossier / l'enregistrer sous docx/fermer le fichier). Cette macro l'a fait pour un fichier et pas pour tous les fichiers du dossier.
    Auriez-vous une idée pour faire une macro à la main, en indiquant avec la souris les actions que l'on veut faire, et qui marche pour tous les fichiers d'un dossier ?
    Cordialement,
    malapprenouf
    0
  9. eljojo_e Messages postés 1255 Statut Membre 155
     
    Bonjour,

    tu créer un nouveau fichier .txt, tu écrit ça :

    echo off
    cls

    ren *.doc *.docx

    ensuite tu remplace l'extension de ce fichier ".txt." par ".bat"

    tu place ce fichier dans le dossier où il y a tes fichier à modifié et tu clique sur ce ".bat"

    ren *.doc *.docx-> ca veu dire renomme tout les ".doc" en ".docx" en gardant leur nom.

    exemple : a.doc devient a.docx

    Cordialement,
    -1
    1. m@rina Messages postés 27617 Date d'inscription   Statut Modérateur Dernière intervention   11 563
       
      sauf qu'il ne suffit pas de renommer un fichier pour le convertir !
      m@rina
      0
    2. eljojo_e Messages postés 1255 Statut Membre 155
       
      C'est pas faux ca ! j'y avais pas pensé, je m'en sert pour passer de ".doc" à ".dot"
      0