| Код |
|---|
Sub Rename_File()
Dim objFSO As Object, objFile As Object, objFolder As Object
Dim sFileName, sNewFileName, OldName, NewName
Set objFSO = CreateObject("Scripting.FileSystemObject")
sNewFileName = Range(Cells(2, 2), Cells(Cells(Rows.Count, 2).End(xlUp).Row, 2))
sFileName = Range(Cells(2, 1), Cells(Cells(Rows.Count, 1).End(xlUp).Row, 1))
Set pDialog = Application.FileDialog(msoFileDialogFolderPicker)
With pDialog
.Title = "Выбрать папку с файлами" '"заголовок окна диалога
.ButtonName = "Выбрать папку"
.Filters.Clear 'очищаем установленные ранее типы файлов
.InitialFileName = ActiveWorkbook.Path 'ThisWorkbook.Path '"назначаем первую папку отображения
.InitialView = msoFileDialogViewLargeIcons 'вид диалогового окна(доступно 9 вариантов)
If .Show = 0 Then Exit Sub 'показывает диалог
End With
Set objFolder = objFSO.GetFolder(pDialog.SelectedItems(1))
For Each file In objFolder.Files
For i = 1 To UBound(sFileName)
If file.Name Like sFileName(i, 1) Then
sPath = objFolder.Path
OldName = file 'старое имя в ячейке
NewName = sPath & "\" & sNewFileName(i, 1) 'новое имя
Set objFile = objFSO.GetFile(file)
objFile.Name = sNewFileName(i, 1)
Name OldName As NewName
End If
Next i
Next
End Sub
|
|
06.11.2025 11:26:48
Добрый день!
Помогите разобраться с Find (Findnext). Проблема: Find нашел первое искомое, Findnext нашел второе искомое, далее Findnext идет по всем столбцам подряд не могу понять что не так. Задача: Поиск ищет в заголовках часть слова "сум*", в найденном столбце проделываются определенные операции и так по всем столбцам с содержание в заголовке "сум*". У меня получается что поиск отрабатывает поиск, а потом идет по все столбцам подряд. Как это исправить?
Спасибо |
|||
|
|
|
|
26.12.2023 09:46:17
Добрый день!
Столкнулся с такой проблемой при использовании поиска Find: Есть две таблицы с одинаковыми данными Find находит все кроме (в файле выделено красным): "Сумма расходов, связанная с приобретением, реализацией, хранением и погашением ценных бумаг и производных финансовых инструментов (ПФИ), а также по сделкам РЕПО, объектом которых являются ценные бумаги, по операциям займа ценными бумагами, по операциям, осуществленным в рамках инвестиционного товарищества" Кто может подсказать в чем может быть проблема и как ее решить. Спасибо. |
|
|
|
|
|
07.09.2023 10:19:05
Добрый день!
Подскажите как в макросе прописать формулу где имя файла к которому обращаемся менялось относительно данных в соседнем столбце. Range(Cells(2, 3), Cells(L,3)).FormulaR1C1 = "MATCH(RC[-2],'\\10.10.10.13\kao\[" & Offset(0, -1).text & ".xlsx]1'!C24,0)"
Изменено: - 07.09.2023 10:19:40
|
|||||||||||||||||||
|
|
|
|
15.05.2023 10:55:10
Добрый день!
Подскажите пожалуйста что надо дописать чтобы перейти на другой лист той же ячейки. На листе 1 двойной клик по ячейке А6 нас перекидывает на лист 2 в ячейку А6
|
|||
|
|
|
|
19.04.2023 17:12:00
Добрый день!
Подскажите пожалуйста как заставить работать формулу в макросе:
И еще один вопрос про путь, если я в коде часть пути назначу переменной формула будет работать? примерно так :
|
|||||
|
|
|
|
02.03.2023 14:58:29
Добрый день! Недавно прошел двух недельные курсы по VBA и как говорится очень интересно, но … мало что понятно. По работе данные знания очень бы помогли т.к. формулами не всегда возможно все сделать, да и формулы получаются огромными и в дальнейшем с ними тяжело работать и сильно подвисают файлы при пересчете формул. Понять работу поиска и перебора информации путем написания VBA вообще не получается, но очень хочется. Поэтому если у кого есть время и желание помочь прошу написать самый простейший который возможно и понятный макрос с добавлением комментарий к каждой строчки кода для чего она нужна ее действия. Задачи в работе примерно однотипные, поэтому пример содержит основной набор необходимых действий. На листе вывод выбираем ФИО или Индификатор запускаем макрос. Макрос если было выбрано ФИО ищет индификатор на листе индификатор. После этого все совпадения индификатора ищет на листе данные, копирует совпадения с листа данные, вставляет в таблицу на лист вывод, согласно наименованию столбцов.
Заранее спасибо за помощь. |
|
|
|
|
|
06.06.2022 16:36:43
Добрый день!
Знатоки VBA у кого есть время помогите облегчить рабочий процесс созданием макроса. Суть работы макроса: В папке имеется множество файлов типа unidoc_excel_637898595445801502.xlsx, В файлах столбец А наименование, в столбце D показателе. Надо чтобы макрос открывал книгу определял длину столбца А и если напротив в столбце D «пусто» проставлял там 0 (ноль), сохранял книгу, закрывал. И так со всеми книгами в папке.
Заранее спасибо. |
|
|
|
|