Разбиение одномерного массива на двумерный - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день. Я новичок в VBA, поэтому прошу помощи у вас. Мне нужно создать модуль, который разбивает одномерный массив на набор двумерных массивов произвольной размерности. Конечные двумерные массивы должны иметь одинаковые размеры.И еще нужно сделать возможным заполнение матриц как по строкам, так и по столбцам в зависимости от выбора пользователя. У самого ничего не получается сделать.

Решение задачи: «Разбиение одномерного массива на двумерный»

textual
Листинг программы
  1. Sub Bangobang()
  2. Dim b
  3. Cells.Clear
  4.     Dim a(1 To 3, 1 To 4), c(1 To 2, 1 To 6)
  5.     Dim i&, x&, y&
  6.  
  7.     b = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
  8.    
  9.     i = -1
  10.     For x = 1 To 3
  11.         For y = 1 To 4
  12.             i = i + 1
  13.             a(x, y) = b(i)
  14.         Next
  15.     Next
  16.     [a2].Resize(3, 4) = a
  17.    
  18.     i = -1
  19.     For x = 1 To 2
  20.         For y = 1 To 6
  21.             i = i + 1
  22.             c(x, y) = b(i)
  23.         Next
  24.     Next
  25.     [a7].Resize(2, 6) = c
  26.    
  27. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы