Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/25: Рейтинг темы: голосов - 25, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.01.2018
Сообщений: 2
1

Вывод массива на лист Excel

09.01.2018, 15:31. Показов 4476. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем добрый день,

Помогите пожалуйста разобраться:
Вывожу одномерный массив на лист Excel (1 строка и 374 колонки)
Часть колонок сгруппирована
На листе есть автофильтр на строки

При отключенном автофильтре (на строки) массив выводится нормально, данные выводятся внутрь сгруппированных колонок
При включенном автофильтре (на строки) массив не выводится внутрь сгруппированных колонок
Приходится программно раскрывать сгруппированные колонки, выводить данные, затем снова группировать
Получается внешне неприятный "скачок", который хочется избежать
Код вывода: Range(.Cells(i, 37), .Cells(i, 410)) = RowDataArr
Использование Resize тоже не помогает

Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2018, 15:31
Ответы с готовыми решениями:

Вывод массива на лист excel
Всем добрый вечер. Собственно, проблема вот в чем, пользователь вводит количество столбцов и строк...

Вывод результатов программы на лист Excel
Программа ставит диагноз пациенту.. нужно чтобы результаты выводились на 2 лист в столбик "Диагноз"...

Ввод данных в VBA и их вывод на рабочий лист Excel
Создать программу, которая по введённым данным в соответствующие поля формы автоматизирует ввод...

Поиск по значению и вывод строк из таблицы на другой лист Excel
Люди, хелп!!! Срочно! Нужно в Excel или дописать модуль или что-то с формулами нахимичить. Есть...

3
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
10.01.2018, 00:28 2
Цитата Сообщение от Denss Посмотреть сообщение
Получается внешне неприятный "скачок", который хочется избежать
Visual Basic
1
2
3
Application.ScreenUpdating = False
'раскрыть сгруппированные колонки, вывести данные, снова группировать
Application.ScreenUpdating = True
1
Заблокирован
10.01.2018, 00:29 3
Visual Basic
1
Application.ScreenUpdating=0
Цитата Сообщение от Denss Посмотреть сообщение
Visual Basic
1
2
3
'внешне неприятный "скачок", который хочется избежать 
'Код вывода: 
Range(.Cells(i, 37), .Cells(i, 410)) = RowDataArr
Visual Basic
1
Application.ScreenUpdating=-1
1
0 / 0 / 0
Регистрация: 09.01.2018
Сообщений: 2
10.01.2018, 08:24  [ТС] 4
Работает, большое СПАСИБО!
0
10.01.2018, 08:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2018, 08:24
Помогаю со студенческими работами здесь

Вывод результатов запроса SQL в excel: На лист выводится каждая 256 запись
Есть файл excel, в макросе вызывается запрос SQL. Строки сами по себе большие, количество почти...

Вставка элементов строки массива на лист Excel
Добрый день! К примеру, есть массив data(1 To 3, 1 To n). Необходимо вставить на некоторое место...

Экспорт массива текстовых файлов в лист excel
Доброго времени суток, подскажите как выполнить следующую задачу. Есть определенное количество...

Не хочет записать данные из массива в лист Excel
Тут код програмки . Function Multi(x As Range, y As Range) Debug.Print...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru