0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 3
|
|||||||||||
1 | |||||||||||
Объединить 2 макроса в 112.02.2016, 13:59. Показов 1454. Ответов 5
Метки нет (Все метки)
Парни, выручайте. Есть 2 макроса, один на открытие диалогового окна и выбора файла, 2-ой на импорт txt файла в ексель, по отдельности работают на ок, но как их совместить вместе, чтобы 1. открывалось окно выбора файла. 2 я сам выбирал файл и 3. он его импортировал. Очень срочно нужно по работе - горю(
Добавлено через 19 минут
0
|
12.02.2016, 13:59 | |
Ответы с готовыми решениями:
5
Объединить 2 макроса Объединить 3 готовых макроса в 1 файл Excel Запуск макроса из макроса ИЛИ повторение одного и того же кода Вызов макроса по имени макроса в ячейке |
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
12.02.2016, 14:09 | 2 |
Сообщение было отмечено master130188 как решение
Решение
Вместо
ActiveCell = fname пишите call LoadTXT(fname) а вместо Sub LoadTXT() пишите Sub LoadTXT(sFiles As String) ну и в коде убираете объявление и задание значения sFiles - это уже сделано.
0
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 3
|
|
12.02.2016, 14:22 [ТС] | 3 |
Спасибо заработало)
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
12.02.2016, 14:43 | 4 |
Теперь Вы знаете как передавать аргументы макросам (ну не всё конечно...) - часто можно использовать. В дааном случае можно ещё передавать кроме имени файла и объект куда будет происходить импорт (сейчас пишется в активный лист, но можно указать конкретный лист конкретной книги).
И кстати там выгрузку строки в строку быстрее делать не циклом, а сразу массив в диапазон. Но если строк не много и короткие - разницу можно и не заметить.
0
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 3
|
|
12.02.2016, 14:57 [ТС] | 5 |
А можно ли сделать чтобы к примеру только один столбец выгружался на лист и в определённое место? И ещё когда я делал импорт следующего файла то такой же столбец появлялся рядом с предыдущем, как то так)
Добавлено через 7 минут К примеру я на листе создам таблицу и мне в идеале нужна автоматизировать процесс ее заполения. А нужные данные из всего массива в txt при импорте находятсч в 1 столбце. Вот в конечном итоге к примеру будет таблица с 5 столбцамт данных и нажимая макрос и указывая путь к файлу - она заполнялась. Надеюсь плнятно изъяснил
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
12.02.2016, 15:44 | 6 |
Можно.
Если нужен один столбец - зачем перебираете весь массив t? Достаточно взять t(0). Ну а чтоб выгружать рядом - нужно видеть файлы и знать процесс - может можно сразу указать все 5 файлов, так даже всем будет проще.
0
|
12.02.2016, 15:44 | |
12.02.2016, 15:44 | |
Помогаю со студенческими работами здесь
6
Запуск макроса из другого макроса Вызов из макроса другого макроса Корректировка макроса Ошибка макроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |