Добрый день! Как произвести групповую замену или удаление, именно замену части имени названия документа. На скрине это будет удаление/замена окончания названия файла ___xxx_0_0.
Добрый день! Как произвести групповую замену или удаление, именно замену части имени названия документа. На скрине это будет удаление/замена окончания названия файла ___xxx_0_0.Andgy
Вам обязательно в Excel? С помощью Тотал Коммандера это делается за несколько секунд. Это если Вы про реальные имена файлов. А если про какой-то текст в файле Excel, то приложите этот файл. И не картинкой
Вам обязательно в Excel? С помощью Тотал Коммандера это делается за несколько секунд. Это если Вы про реальные имена файлов. А если про какой-то текст в файле Excel, то приложите этот файл. И не картинкой_Boroda_
Смотрите, я загружаю из информационных баз файлы Excel, часть названий это входные параметры, а часть в начале и в конце имени файла это система подставляет сама. Потом мне необходимо скажем так удалить хвосты. Хвосты всех файлов одинаковые, в моем случае это ___xxx_0_0 Я каждый раз делаю переименовать файл и удаляю этот хвост. И я подумала может есть какая то команда которая, допустим я выделяю группу файлов и делаю групповое удаление хвоста или заменить на .... Текст в файле мне никакой не надо менять
Смотрите, я загружаю из информационных баз файлы Excel, часть названий это входные параметры, а часть в начале и в конце имени файла это система подставляет сама. Потом мне необходимо скажем так удалить хвосты. Хвосты всех файлов одинаковые, в моем случае это ___xxx_0_0 Я каждый раз делаю переименовать файл и удаляю этот хвост. И я подумала может есть какая то команда которая, допустим я выделяю группу файлов и делаю групповое удаление хвоста или заменить на .... Текст в файле мне никакой не надо менятьAndgy
Тотал Коммандер это програмка, правильно? я к сожалению не могу ничего устанавливать дополнительно на пк, т.к. он рабочий и система мне не даст это сделать
Тотал Коммандер это програмка, правильно? я к сожалению не могу ничего устанавливать дополнительно на пк, т.к. он рабочий и система мне не даст это сделатьAndgy
Dim oFD As FileDialog Set oFD = Application.FileDialog(msoFileDialogFilePicker) With oFD .AllowMultiSelect = True .Title = "Выбрать файлы для переименования" .Filters.Clear .Filters.Add "Excel files", "*.xls*;*.xla*", 1 If Not glIsFolder Then .InitialFileName = ThisWorkbook.Path & "\" End If .InitialView = msoFileDialogViewDetails End With
If oFD.Show = 0 Then Exit Sub glIsFolder = True
'цикл по коллекции выбранных в диалоге файлов Dim x, cX, p For Each x In oFD.SelectedItems p = InStr(1, UCase(x), UCase(cSuffix & ".")) If p > 0 Then cX = Replace(x, cSuffix & ".", ".", 1, 1) Name x As cX End If Next
If p > 0 Then MsgBox "Файлы переименованы" End If
End Sub
[/vba]
В диалоге можно выбрать разом все файлы, которые надо переименовать. Отрезаемый "суффикс" прописан в код функции, но его можно и задать, например, в какой-нибудь ячейке.
[offtop]P.S. Я так понимаю, что тему надо перенести в "Вопросы по VBA"?[/offtop]
Например, можно так (код в глобальном модуле):
[vba]
Код
Dim glIsFolder As Boolean
Sub ren_files()
Dim cSuffix As String cSuffix = "___xxx_0_0"
Dim oFD As FileDialog Set oFD = Application.FileDialog(msoFileDialogFilePicker) With oFD .AllowMultiSelect = True .Title = "Выбрать файлы для переименования" .Filters.Clear .Filters.Add "Excel files", "*.xls*;*.xla*", 1 If Not glIsFolder Then .InitialFileName = ThisWorkbook.Path & "\" End If .InitialView = msoFileDialogViewDetails End With
If oFD.Show = 0 Then Exit Sub glIsFolder = True
'цикл по коллекции выбранных в диалоге файлов Dim x, cX, p For Each x In oFD.SelectedItems p = InStr(1, UCase(x), UCase(cSuffix & ".")) If p > 0 Then cX = Replace(x, cSuffix & ".", ".", 1, 1) Name x As cX End If Next
If p > 0 Then MsgBox "Файлы переименованы" End If
End Sub
[/vba]
В диалоге можно выбрать разом все файлы, которые надо переименовать. Отрезаемый "суффикс" прописан в код функции, но его можно и задать, например, в какой-нибудь ячейке.
[offtop]P.S. Я так понимаю, что тему надо перенести в "Вопросы по VBA"?[/offtop]AndreTM
Тотал Коммандер это програмка, правильно? я к сожалению не могу ничего устанавливать дополнительно на пк, т.к. он рабочий и система мне не даст это сделать
[offtop]Тотал коммандер есть в портабл версиях которая работает с флешки. Да и по-моему если установить дома фулл и его тупо скопировать на флешку, то он будет работать на другом компе.
Тотал Коммандер это програмка, правильно? я к сожалению не могу ничего устанавливать дополнительно на пк, т.к. он рабочий и система мне не даст это сделать
[offtop]Тотал коммандер есть в портабл версиях которая работает с флешки. Да и по-моему если установить дома фулл и его тупо скопировать на флешку, то он будет работать на другом компе.Sancho
Тотал коммандер есть в портабл версиях которая работает с флешки. Да и по-моему если установить дома фулл и его тупо скопировать на флешку, то он будет работать на другом компе.
Совершенно верно. У меня на прошлой работе тоже админы "правильные" были, так я с флешки в ТС работал
Тотал коммандер есть в портабл версиях которая работает с флешки. Да и по-моему если установить дома фулл и его тупо скопировать на флешку, то он будет работать на другом компе.
Совершенно верно. У меня на прошлой работе тоже админы "правильные" были, так я с флешки в ТС работал_Boroda_