Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2016, 13:22   #1
timer_ru
Новичок
Джуниор
 
Регистрация: 28.10.2014
Сообщений: 1
По умолчанию Переименование txt файлов по таблице

Добрый день уважаемые форумчане!!!
Столкнулся с проблемой переименования файлов, существует множество текстовых файлов, мне их нужно переименовать в новые имена и для этого воспользовался найденным макросом.
Авторство макроса не мое, но автору я благодарен..
В таблице встречаются повторяющиеся названия, на этом макрос останавливается...
Помогите как дополнить макрос чтобы каждый последующий изменяемый файл имел иное оригинальное название
(Пример: файл;файл(1);файл(2);...)
P.s при загрузке из интренета одинаковых файлов - файлы также формруют такую последовательность...
Заранее всем Вам благодарен...
Вложения
Тип файла: xls Мой_лист.xls (33.0 Кб, 16 просмотров)

Последний раз редактировалось timer_ru; 09.01.2016 в 14:55.
timer_ru вне форума Ответить с цитированием
Старый 09.01.2016, 16:06   #2
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Если без проверки существования исходных файлов, то :

Код:
Private Sub ReNameFiles()
    Dim lngRow&, lngLastRow&, lngCount&
    Dim strPath$, strOldName$, strNewName$
    strPath = "C:\1\"
    lngLastRow = Cells(Rows.Count, 1).End(xlUp).Row
    
    For lngRow = 2 To lngLastRow
        strOldName = strPath & Cells(lngRow, 1) & ".txt"
        strNewName = strPath & Cells(lngRow, 2) & ".txt"
        Do While Len(Dir(strNewName))
           lngCount = lngCount + 1
           strNewName = strPath & Cells(lngRow, 2) & "(" & lngCount & ").txt"
        Loop
        Name strOldName As strNewName: lngCount = 0
    Next
End Sub
pashulka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массовое переименование файлов. lisa999 Софт 10 14.12.2015 19:27
пакетное переименование файлов Денис9 Общие вопросы Delphi 7 21.01.2013 00:02
Переименование файлов Alergen2 Microsoft Office Access 1 01.11.2011 13:57
Переименование файлов в папке. mr_Smitt Общие вопросы Delphi 1 28.09.2009 17:20
Переименование группы файлов Meh Общие вопросы Delphi 2 28.07.2009 12:31