-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、または行に成長していますか? –
Shai Rado、それは行と列で成長することができます – vbalearner
シート(4)であなたは行に成長することができますか? –