Блин. Во я затупил. спасибо.
Ошибка в формуле ЗАМЕНИТЬ
Ошибка в формуле ЗАМЕНИТЬ
Запустить макрос из другой книги
Запустить макрос из другой книги
Запустить макрос из другой книги
Запустить макрос из другой книги
Запустить макрос из другой книги
Запустить макрос из другой книги
Запустить макрос из другой книги
Запустить макрос из другой книги
|
07.01.2026 23:16:11
Я уже начал методом научного тыка, вместо переменной Nam_fi прямо вписал имя файла с расширением, получилось. Но имя будет изменяться, нужна переменная.
Сработала конструкция вызова макроса из другой книги Application.Run (nmm & ".xlsm!ModDeliter.Delet_sch"). т.е. в переменной nmm имя файла и сцепляю таким образом. Появилась другая проблема. Открываемый файл после удаления листов, перед закрытием просит подтверждения на сохранение. Как отключить запрос?
Изменено: - 07.01.2026 23:16:50
|
|
|
|
|
Запустить макрос из другой книги
Запустить макрос из другой книги
Запустить макрос из другой книги
Запустить макрос из другой книги
|
06.01.2026 22:33:31
добрый день, спасибо, что откликнулись. Попробовал ваш вариант, файл открывается в переменной Nam_Fi получает имя файла. Но не запускается макрос на удаление в открываемой книге. Попробовал туда ввести имя с путём nmm = .Path & "\" & Nam_Fi тоже не помогает. Прилагаю пробник с попытками.
|
|
|
|
|
Запустить макрос из другой книги
|
05.01.2026 22:11:54
Доброго времени суток. В книге есть макрос который удаляет ненужные листы. А запустить его нужно из другой книги. В той другой книге, в ячейке N1 находится имя книги.
Dim Nam_Fi As String 'имя файла Workbooks.Open ThisWorkbook.Path & "\" & Sheets("Счета").Range("N1") & ".xlsm" 'открываю книгу со счетами из текущей папки Nam_Fi = Sheets("Счета").Range("N1") & ".xlsm" Application.Run Macro:="'Nam_fi'!ModDeliter.Delet_sch" ActiveWorkbook.Close По отдельности всё работает: открывается/закрывается. Сам макрос удаляет то что нужно. Затык в Nam_Fi, не получить имя файла |
|
|
|
|
VBA. Вставка формулы в ячейку кодом в цикле
|
25.12.2025 08:39:35
Парни, спасибо за участие. Пошёл другим путём. Я ВПР вкорячивал по инерции. В ячейке стационарно стояла эта формула, где заранее неизвестен номер строки откуда будет информация. Макрос же знает с какой строки берёт данные, посредством цикла. Прямое присвоение, без ВПР, работает нормально.
Типа: sh.Range ("W" & k).Formula = "=J" & j
|
|||||
|
|
|
VBA. Вставка формулы в ячейку кодом в цикле
VBA. Вставка формулы в ячейку кодом в цикле
VBA. Вставка формулы в ячейку кодом в цикле
VBA. Вставка формулы в ячейку кодом в цикле
|
24.12.2025 13:26:51
Добрый день. Пытаюсь присвоить ячейке формулу, ошибка синтаксиса.
sh.Range ("W" & k).Formula = "=ВПР(R"&k&";$A$4:$P$31;10;ЛОЖЬ)" -ошибка sh.Range ("W" & k).Formula = "=ВПР(R5;$A$4:$P$31;10;ЛОЖЬ)" -ошибки нет k- счётчик строк, для построчного заполнения ячеек. А мне очень надо что-бы столбец R заполнялся через переменную.
Изменено: - 24.12.2025 15:50:46
|
|
|
|
|
Вставка даты введя только день месяца
Вставка даты введя только день месяца
Вставка даты введя только день месяца
Вставка даты введя только день месяца
Удаление защищенной формулы
Удаление защищенной формулы
Удаление защищенной формулы
Удаление защищенной формулы
Удаление защищенной формулы
Удаление защищенной формулы
|
25.09.2024 10:09:53
|
|||||||
|
|
|