Каков оптимальный метод VBA для преобразования одномерного массива в динамический c -мерный массив? - PullRequest
0 голосов
/ 07 мая 2020

База данных publi c, которую я использую, позволяет пользователю выбирать до 20 уникальных переменных и данные за 10 лет для каждой переменной. Затем база данных выводит эти данные в электронную таблицу Excel (начиная с диапазона A1), состоящую из двух строк и «n» столбцов.

Первая строка данных - это просто заголовки столбцов, а вторая строка содержит фактические данные, которые я хочу использовать. Диапазон A1: B2 - это данные, которые идентифицируют организацию, к которой относятся данные. Итак, соответствующие данные находятся в диапазоне C2: Cn. Наконец, данные организованы в обратном хронологическом порядке. Итак, если бы мы извлекли две переменные за последние два года, данные, начиная с C2, выглядели бы так:

Variable 1 (2019) | Переменная 2 (2019) | Переменная 1 (2018) | Переменная 2 (2018)

Моя цель - создать макрос, который будет считывать этот одномерный массив данных в память, а затем выводить эти данные в многомерный массив в следующем формате:

Var1 | Данные за 2018 год | Данные за 2019 год

Var 2 | Данные за 2018 год | Данные за 2019 год

Мне кажется, лучшим вариантом было бы использовать a для l oop. Я могу определить количество строк, необходимых для вывода, предлагая пользователю (мне) ввести количество выбранных мной переменных; количество столбцов можно определить, введя диапазон.

Как новичок в Excel / VBA, я не знаю, как это кодировать. Что было бы оптимальным способом сделать это?

...