-1
想象在片的陣列(4)我有以下內容,其中d和E是列和8和9是行號。VBA:值添加到基於條件
D E
8 1 1
9 B C
因此,我想將這些值與來自同一工作簿的工作表(1)中的列B和D的值進行比較。如果這兩個值是相等的,然後我會帶來列G的各值例如:
B C G
13 1 A 5
14 1 B 6
15 1 C 7
16 2 A 8
17 2 B 9
18 2 C 10
19 3 A 11
20 3 B 12
21 3 C 13
我將檢查是否sh4.cells(8,d)= sh1.cells(13,B),並且如果該是真的,我會檢查是否sh4.cells(9,D)= sh1.cells(13,C)。如果兩個條件都成立,我將把列G的值爲5並存儲在數組中。
我寫的代碼如下,我和你的幫助計數看到爲什麼它不工作。
Dim d as integer
d = 0
Dim c as integer
c = 1
Dim refConcentrations as variant
If sh4.cells(8,3+c) = sh1.cells(13+d,2) Then
If sh4.cells(9,3+c) = sh1.cells(13+d,3) Then
If IsEmpty(refconcentrations) Then
ReDim refConcentrations(1 To 1) As Variant
refConcentrations(UBound(refConcentrations)) = sh1.cells(13+d,7).value
Else
ReDim Preserve refConcentrations(1 To UBound(refConcentrations) + 1) as Variant
End If
End If
End If
在此先感謝。
但是它僅列d和E在片材(4)?或者它正在增長到列F和G還是行? –
夏嘉曦雷達,它可以在行和列 – vbalearner
在片(4)你可以按行成長壯大? –