Коллеги, товарищи, друзья!
Перекопав бессчетное количество странице Интернета, израсходовав тонный мегабайт трафика, общаясь с полуботами полулюдьми - я всё равно вернулся сюда к Вам за советом.
Итак, существует задача - переименовать 380 файлов, лежащих в одно папке, согласно списку Excel.
Данная тема уже не раз обсуждалась на просторах нашего Форума, но (как это бывает обычно) что-то не срастается.
Значицо, повторюсь ещё раз, есть задача:
- Переименовать 380 PDF файлов, согласно списку Excel.
- Файлы имеют имя от 1 до 380
- Я так понимаю, что нужно использовать что-то типа NewName OldName
Схожая тема была тут: - но не вышло что-то (постоянная ошибка Runtime error 52 или 53). "Я ж не программист" (с)
На всякий случай контролвэшню код с прошлой темы (я думаю, что из неё можно что-то сделать):
Верю, надеюсь и жду от вас информации по поводу данной ситуации.
Всем мира и добра!
Перекопав бессчетное количество странице Интернета, израсходовав тонный мегабайт трафика, общаясь с полуботами полулюдьми - я всё равно вернулся сюда к Вам за советом.
Итак, существует задача - переименовать 380 файлов, лежащих в одно папке, согласно списку Excel.
Данная тема уже не раз обсуждалась на просторах нашего Форума, но (как это бывает обычно) что-то не срастается.
Значицо, повторюсь ещё раз, есть задача:
- Переименовать 380 PDF файлов, согласно списку Excel.
- Файлы имеют имя от 1 до 380
- Я так понимаю, что нужно использовать что-то типа NewName OldName
Схожая тема была тут: - но не вышло что-то (постоянная ошибка Runtime error 52 или 53). "Я ж не программист" (с)
На всякий случай контролвэшню код с прошлой темы (я думаю, что из неё можно что-то сделать):
| Код |
|---|
Option Explicit Sub ПереименоватьГруппуФайлов() Dim OldName As String, NewName As String, sPath As String Dim i As Long, lLastRow As Long sPath = "C:\1\" lLastRow = Cells(Rows.Count, 2).End(xlUp).Row For i = 1 To lLastRow OldName = sPath & Cells(i, 1) & ".jpg" 'старое имя в ячейке NewName = sPath & Cells(i, 2) & ".jpg" 'новое имя Name OldName As NewName Next i End Sub Private Sub CommandButton1_Click() Dim OldName As String, NewName As String, sPath As String Dim i As Long, lLastRow As Long sPath = "C:\1\" lLastRow = Cells(Rows.Count, 2).End(xlUp).Row For i = 1 To lLastRow OldName = sPath & Cells(i, 1) & ".jpg" 'старое имя в ячейке NewName = sPath & Cells(i, 2) & ".jpg" 'новое имя Name OldName As NewName Next i End Sub |
Верю, надеюсь и жду от вас информации по поводу данной ситуации.
Всем мира и добра!
Изменено: - 04.02.2020 00:43:36