我一直在爲此苦苦掙扎了一段時間,我需要幫助。我是vba新手,希望能對此問題提供一些指導。我的電子表格已設置,所以我在單元格a2中,正在讀取b2中的值,該值是一個整數,告訴我有多少個補充配置文件(sups)存在。假設數字3在b2中。然後我期望c2下面的2行在c3和c4中輸入一些文本(角色)。循環遍歷單元格並將值添加到數組中,然後顯示到VBA中的活動單元格
在a2上,我讀取b2中的補充配置文件數量,然後循環顯示在c2,c3和c4中找到的角色a2上。這可能會改變,因爲在某些情況下,只會有2個角色或3個,等等。
要做到這一點,我已經編寫如下:
Sub testarray()
Dim sups As Integer
Dim role, resultrole As String
Dim test() As String
role = ActiveCell.Offset(i, 2).Value
sups = ActiveCell.Offset(0, 1).Value
i = 0
Do While i <= sups
test() = Split(role)
i = i + 1
ActiveCell.Value = test()
Loop
End Sub
的問題是,我只得到排C2顯示,並且不低於全部內容。我想a2顯示值c2,c3和c4。我將針對許多行運行此代碼,以便關聯角色。
見我的代碼和電子表格值的圖片我讀
我想你想在循環內部使用'role',但使用'cells(r,c)'而不是'offset'會更容易。 – findwindow
因此繼續你的邏輯,在A5單元格中你會有下一個2? –
另外我不認爲分裂是你想要的,你擁有它的方式,它將在每個空間分割一個字符串,並用這些值分開來填充一個數組。你想連接值。 –