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.

    0
    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

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

        Vous êtes obligés de passer sur DOS?

        0
    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

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

        0
        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

          0
          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 

            0
            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

              0
              1. E:\photos>

                chemin copier du DOS

                Merci par avance

                0
                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

                  0
                  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
                    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

                      0