Ouverture fenêtre DOS

Bonjour, je cherche à ouvrir avec l'aide d'une macro l'invite de commande DOS afin d'y coller une colonne préalablement copier.

Le cheminement est le suivant: copie de la colonne, ouverture invite de commande DOS, atteindre le lecteur E:, atteindre le fichier photo dans E: et réaliser un coller.

Je ne sais pas si le mélange des 2 actions est possible mais si c'est le cas, merci d'avance.


Windows / Chrome 106.0.0.0

12 réponses

  1. Colonne A ce que j'ai récupéré en colonne B ce que je colle dans le répertoire "photos" et oui pour le DOS parce que je ne connais que ce moyen pour renommer plusieurs fichiers en même temps.

    1. Désolé mais c'est le même résultat. Manip sans macro, je copie la colonne B de ma feuille, j'ouvre la commande DOS, je chemine jusqu'à la capture d'écran et je fais un ctrl+c. C'est cette manip que je voudrais automatiser pour que mes collègues puissent l'utiliser

      Bien grand merci

      1. Hum, qu'est ce que vous avez sur la colonne B?

        Vous êtes obligés de passer sur DOS?

    2. J'ai changé une partie du code, pour vous laisser choisir l'emplacement : 

      Sub didoulandes()
      Dim fichier As Object, emplacement As Object
      Dim n As Integer
      Dim chemin As FileDialog
      Dim b As String
      n = 0
      Set chemin = Application.FileDialog(msoFileDialogFolderPicker)
      chemin.Show
      b = chemin.SelectedItems(1)
      Set emplacement = CreateObject("scripting.filesystemobject").getfolder(b).Files

      Range("B2").Select 'commencer la liste depuis la cellule b2
      For Each fichier In emplacement 'pour tous fichiers sur l'emplacement E:/Photo
      ActiveCell.Offset(n, 0) = fichier.Name
      n = n + 1
      Next
      MsgBox n & " fichiers verifiés"

      End Sub

      Si c'est bon, on passera à la deuxième partie, changer "aa" en "photo1" comme vous avez mentionnez

      1. Non elles sont est bien dans "E:/photos" et le chgt de nom reste dans le même emplacement "E:/photos" c'est juste un chgt de nom.

        1. C'est pour cela que j'avais besoin de l'emplacement de tes photos, 

          est ce que l'emplacement de tes photos est dans  : "E:/photos/chgt/" ?

          Bien cordialement

          1. J'ai changer "photo" en "photos" et la macro a dérouler avec pour résultat pas de chgt dans E:/photos mais un copier coller de la colonne A vers B 

            1. Voici une partie du code : 

              Sub didoulandes()
              Dim fichier As Object, emplacement As Object
              Dim n As Integer
              n = 0
              Set emplacement = CreateObject("scripting.filesystemobject").getfolder("E:/Photo").Files
              Range("B2").Select 'commencer la liste depuis la cellule b2
              For Each fichier In emplacement 'pour tous fichiers sur l'emplacement E:/Photo
              ActiveCell.Offset(n, 0) = fichier.Name
              n = n + 1
              Next
              MsgBox n & " fichiers verifiés"
              End Sub

              Tester ces lignes codes pour commencer

              1. Bien,

                Je vais tester une partie du code et je reviens mais avant tout, j'aurais besoin du chemin du dossier contenant les photos du lecteur B .

                exemple : 

                B:/Photos/

                Bien cordialement

                Will

                1. Bonjour willzac, oui: le but est de copier le chemin d'accès de toutes les photos présente dans le fichier photo du lecteur B, de les coller en colonne  A pour subir un chgt de nom en colonne B ( rem "aa" "photo1") et enfin de coller la colonne B sous DOS E:/photo afin de renommer celles-ci. Merci de vous intéresser à ma question.

                  1. Bonjour, 

                    Est-ce que vous voulez dire : 

                    "Renommez vos images dans votre disque E:/ à partir des noms que vous avez dans une de vos colonnes?"

                    Will