Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Копирование переименованных файлов в отдельную папку - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование переименованных файлов в отдельную папку (макросы копирования файлов)
Копирование переименованных файлов в отдельную папку
AlexMi Дата: Понедельник, 25.03.2013, 02:12 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Существует 2 столбца. Столбец A - действующее имя файла. Столбец Б новое имя.
Есть необходимость переименовать и скопировать переименованные файлы в отдельную папку.
С переименованием разобрался, но как скопировать только переименованные файлы в другую папку?

[vba]
Код
Sub rename()
'
' rename
'
Dim OldName As String, NewName As String, sPath As String
Dim i As Long, lLastRow As Long
sPath = "d:\rename files\"
lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lLastRow
OldName = sPath & Cells(i, 1)
NewName = sPath & Cells(i, 2)
Name OldName As NewName
Next i
'
End Sub
[/vba]
 
Ответить
СообщениеСуществует 2 столбца. Столбец A - действующее имя файла. Столбец Б новое имя.
Есть необходимость переименовать и скопировать переименованные файлы в отдельную папку.
С переименованием разобрался, но как скопировать только переименованные файлы в другую папку?

[vba]
Код
Sub rename()
'
' rename
'
Dim OldName As String, NewName As String, sPath As String
Dim i As Long, lLastRow As Long
sPath = "d:\rename files\"
lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lLastRow
OldName = sPath & Cells(i, 1)
NewName = sPath & Cells(i, 2)
Name OldName As NewName
Next i
'
End Sub
[/vba]

Автор - AlexMi
Дата добавления - 25.03.2013 в 02:12
AlexMi Дата: Понедельник, 25.03.2013, 02:13 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Пример во вложении.
К сообщению приложен файл: Copy_files.xlsx (8.0 Kb)
 
Ответить
СообщениеПример во вложении.

Автор - AlexMi
Дата добавления - 25.03.2013 в 02:13
AlexM Дата: Понедельник, 25.03.2013, 08:23 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4505
Репутация: 1127 ±
Замечаний: 0% ±

Excel 2003
Имена файлов странные
К сообщению приложен файл: AlexMi.rar (9.2 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеИмена файлов странные

Автор - AlexM
Дата добавления - 25.03.2013 в 08:23
AlexMi Дата: Вторник, 26.03.2013, 12:59 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

AlexM - большое спасибо. Все работает.
 
Ответить
СообщениеAlexM - большое спасибо. Все работает.

Автор - AlexMi
Дата добавления - 26.03.2013 в 12:59
alex_alex Дата: Пятница, 21.03.2014, 17:22 | Сообщение № 5
Группа: Гости
Здравствуйте. Подскажите пожалуйста, а как можно сделать чтоб при копировании проверялось существует ли уже файл с таким именем и если такой файл уже существует в папке, то чтоб его не перезаписывало, а туда закинулась копия с другим именем (напр. Name.txt, Name(2).txt, Name(3).txt, Name(4).txt,.......)
 
Ответить
СообщениеЗдравствуйте. Подскажите пожалуйста, а как можно сделать чтоб при копировании проверялось существует ли уже файл с таким именем и если такой файл уже существует в папке, то чтоб его не перезаписывало, а туда закинулась копия с другим именем (напр. Name.txt, Name(2).txt, Name(3).txt, Name(4).txt,.......)

Автор - alex_alex
Дата добавления - 21.03.2014 в 17:22
Валерьянка Дата: Пятница, 21.03.2014, 17:47 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 2 ±
Замечаний: 0% ±

Excel 2010
А у меня строка красная
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
И код не работает

Может надо в Tools - References подключить библиотеки?
Если так то какие?
 
Ответить
СообщениеА у меня строка красная
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
И код не работает

Может надо в Tools - References подключить библиотеки?
Если так то какие?

Автор - Валерьянка
Дата добавления - 21.03.2014 в 17:47
RAN Дата: Пятница, 21.03.2014, 18:23 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Может надо 32 win поставить? или офис?


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеМожет надо 32 win поставить? или офис?

Автор - RAN
Дата добавления - 21.03.2014 в 18:23
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование переименованных файлов в отдельную папку (макросы копирования файлов)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!