Копирование файла из одной папки в другую папку с названием того файла - VBA

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Задача: Есть список названий картинок в таблице Excel. (1.jpg, 2.jpg......) 1. Нужно скопировать картинку из папки А с названием 1.jpg в папку 1, предварительно создав папку. 2. Нужно скопировать картинку из папки А с названием 2.jpg в папку 2, предварительно создав папку. 3. и т.д. Написал кусок, который создает папки с названиями, но не могу настрочить кусок кода, как реализовать поиск по названию и ее копирование в соответствующую папку. Подскажите пожалуйста.

Решение задачи: «Копирование файла из одной папки в другую папку с названием того файла»

textual
Листинг программы
Sub eedfedf()
    
    Dim path As String
    Dim file As String
    Dim cnt As Integer
    Dim name As String
    Dim fso As Object
    
    Set fso = VBA.CreateObject("Scripting.FileSystemObject")
    path = "C:\TEST\"
    
    file = Dir(path)
    
    While file <> ""
        
        'get name of folder
        name = Mid(file, 1, InStrRev(file, ".") - 1)
        
        'create folder
        MkDir path & name
        
        fso.CopyFile path & file, path & name & "\" & file
        
        file = Dir
        cnt = cnt + 1
    Wend
   
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы