Executer une commande DOS sous VBA excel

Résolu
Bonjour à tous, voila j'ai une macro sous excel et j'aimerais integer une commande DOS en début de celle ci.

cd "c:\chemin de mon dossier avec tous les fichiers à modifier"
ren *.ext1 *.ext2 'modif des extension des fichier

Le but et de changer toute les extentions (de ".ext1" à ".ext2") dans un repertoire donné.

En vous remerciant.

3 réponses

  1. Contributeur
    bonjour,

    pourquoi veux tu le faire en batch ?

    tu peux le faire directement en VBA dans ta macro XL....

    tu dis...
    1. Je ne sais pas faire alors....
      je veux bien le code si tu sais faire sous VBA directement.

      Merci
  2. Contributeur
    serai absent une bone partie de l'aprem
    donc, peut-être en fin d'aprem si personne ne pas passer une proc.
    1. Je suis toujours preneur si tu as le temps.
      En te remerciant.
    2. Contributeur
      désolé, mais j'avais un pb sur un autre post

      je suis en ballade ce samedi, donc,peut être dimanche ou lundi
  3. Contributeur
    Bonjour,

    essaies ce code

    Sub deplacer_ext()
    Dim source As String, destination As String, fich As String
    Dim deplace As Object
    
    source = "d:\documents\" 'à adapter
    destination = "d:\documents\fun\" 'à adapter
    Set deplace = CreateObject("Scripting.FileSystemObject")
    
    ChDir source
    fich = Dir("*.ext?") 'suffixe 4 lettres commencant par ".ext"
    While fich <> ""
        deplace.movefile fich, destination
        fich = Dir
     Wend
     
    Set deplace = Nothing
    End Sub
    


    tu dis...