2016-03-23 56 views
-2

如何根據因子編號選擇矩形矩陣?例如,如果單元格(1,1)= 4,我應該選擇4 * 4矩陣,從某個單元格開始,然後創建一個循環以繼續對下一個4 * 4矩陣進行水平和垂直選擇。從Excel表格(VBA)中選擇方形矩陣

非常感謝!

我嘗試使用基於因子編號的「步驟i」,以避免重疊問題。所以如果我= 4,基本上它會每隔4步離開水平,我只是想知道我是否也可以使用「step j」,那麼如何創建一個循環來按範圍選擇一個範圍?

+1

你試過了什麼代碼?你對你認爲邏輯應該如何去有一個想法嗎?很難確切地知道你想要什麼。例如......矩陣是否重疊?無論你是首先水平還是垂直都行嗎?我們什麼時候停止尋找新的矩陣? 「select ... matrix」是什麼意思? –

+0

這很不清楚。你想做什麼? –

回答

0

按照您的例子,下面的代碼段選擇工作表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