2016-03-23 2 views
-2

Как выбрать квадратную матрицу в соответствии с номером фактора?Выберите квадратную матрицу из таблицы Excel (VBA)

Например, если ячейки (1,1) = 4, я должен выбрать матрицу 4 * 4, начиная с определенной ячейки, а затем создать цикл для продолжения выбора для следующей матрицы 4 * 4 как по горизонтали, так и по вертикали ,

Большое спасибо!

Я попытался использовать «Шаг i» на основе номера коэффициента, чтобы избежать дублирования проблемы. Поэтому, если i = 4, в основном это будет идти каждые 4 шага в горизонтальном направлении, мне просто интересно, могу ли я использовать «шаг j», а также как создать цикл для выбора диапазона по диапазону?

+1

Какой код вы старались? У вас есть идея о том, как вы думаете, что логика должна идти? Трудно точно знать, что вы хотите. Например ... Накладываются ли матрицы? Неважно, начинаете ли вы сначала горизонтально или вертикально? Когда мы перестанем находить новые матрицы? Что вы подразумеваете под «select ... matrix»? –

+0

Это неясно. Что ты пытаешься сделать? –

ответ

0

Согласно вашему примеру, следующий фрагмент коды выбирает Worksheet Range отношения к содержанию Cell(1,1):

Sub SelectRange() 
    Dim size As Integer 
    size = Cells(1, 1).Value 
    Range(Cells(1, 2), Cells(1 + size, 2 + size)).Select 
End Sub 

Надеется, что это может помочь.

0
Sub DynamicSelectMatrix() 

     size = 4 
      For s = 1 To 10 
       For t = 1 To 10 
        Range(Cells(6 + size * (s - 1), 5 + size * (t - 1)), Cells(6 + size * s - 1, 5 + size * t - 1)).Select 
       Next t 
      Next s 

End Sub 
Смежные вопросы