Страницы: 1
RSS
Объединение макросов
 
Ребят, во вложении файл с 2 макросами, нужно сделать из двух один.
Первый макрос открывает диалоговое окно для выбора файла источника. (макрос скопирован с сайта Microsoft)
второй макрос открывает и копирует данные из файла, который находится в той же папке что и файл с макросом.
Второй вариант в принципе устраивает, но есть один отчет который каждый раз скачивается с разным именем, поэтому конкретно в этом случае быстрее файл выбрать через проводник.
 
Цитата
Саня написал: нужно сделать из двух один
И что этот макрос должен делать? Опишите алгоритм работы словами
Так?
П.С. макрос редактировался в Excel для Windows поэтому внимательно проверьте все что написано кириллицей (имена листов в частности)
Скрытый текст
Изменено: Sanja - 07.12.2025 09:38:42
Согласие есть продукт при полном непротивлении сторон
 
Sanja, Из выбранного файла копировать определённый диапазон в исходную книгу  
 
Добавил выше, проверьте.
Согласие есть продукт при полном непротивлении сторон
 
Sanja, работает до момента очистки таблицы. Данные не загружаются .
С кириллицей тут все просто, нужно просто заглавные буквы заменить на строчные)
 
Думаю Вам поможет кто-то кто пишет макросы именно для MAC.
Я не знаком, например с этими методами
Код
MyPath = MacScript("return (path to documents folder) as String")
 MyScript = _
            "set applescript's text item delimiters to "","" " & vbNewLine & _
                       "set theFiles to (choose file of type " & _
                     " {""com.microsoft.Excel.xls""} " & _
                       "with prompt ""Please select a file or files"" default location alias """ & _
                       MyPath & """ multiple selections allowed true) as string" & vbNewLine & _
                       "set applescript's text item delimiters to """" " & vbNewLine & _
                       "return theFiles"
         
            MyFiles = MacScript(MyScript)

Как можно догадаться это что-то подобное диалогу выбора файла в Excel для Windows, но это только догадка - проверить не начем
Согласие есть продукт при полном непротивлении сторон
 
Sanja, сам оригинал к сожалению не смогу приложить, но формат примерно такой
 
Цитата
написал:
Думаю Вам поможет кто-то кто пишет макросы именно для MAC.
в том то и дело что нигде даже примера похожего нету, то есть есть код для открытия проводника для выбора файла , но нет готовых макросов с подобной задачей. пробовал через AI вопрос решить, тоже не знает.
 
Попробуйте так
Скрытый текст
Изменено: Sanja - 07.12.2025 16:53:30
Согласие есть продукт при полном непротивлении сторон
 
Sanja, не, с проводником код особо меньше точно не сделать...
 
Посмотрите тут, может что-то найдете
https://www.macexcel.com/examples/filesandfolders/
Хорошие материалы. Попробуйте макрос ниже, мне проверить не на чем.
Скрытый текст
Изменено: Sanja - 08.12.2025 05:37:52
Согласие есть продукт при полном непротивлении сторон
 
Цитата
написал:
Попробуйте макрос ниже, мне проверить не на чем.
да все работает отлично , единственное книга с которой копируются данные не закрывается, но это я думаю сам решу.
Спасибо за помощь, очень сильно выручил  ;)  
 
В блок, добавьте красную строку
With ThisWorkbook.Worksheets("Газа")
 .Range("A2:H10000").Cells.Clear
 iWb.Worksheets("Лист_1").Range("A13:H4000").Copy .Range("A2")
iWb.Close False
End With
Согласие есть продукт при полном непротивлении сторон
 
Sanja, все работает! Еще добавил чтобы с двух листов копировались данные.
Скрытый текст
Страницы: 1
Читают тему
Наверх