基本的に列Aをスキャンし、条件を検出し、条件が行で満たされると、同じ行の列Bのセルを配列にコピーする簡単なコードを記述しました。誰かが、列Bの値だけでなく、その行数も格納するネストされた配列を作成するのを手伝ってくれることを望んでいました。これが私がこれまでに持っているものです、どんな助けもありがたいです。
Dim col2 As Range
Dim cell2 As Excel.Range
Dim rowcount2 As Integer
Dim ii As Integer
ii = 0
rowcount2 = DataSheet.UsedRange.Rows.Count
Set col2 = DataSheet.Range("A1:A" & rowcount2)
Dim parsedcell() As String
Dim oldarray() As String
For Each cell2 In col2
If cell2.Value <> Empty Then
parsedcell = Split(cell2.Value, "$")
sheetName = parsedcell(0)
If sheetName = DHRSheet.Name Then
Dim oldvalue As Range
ReDim Preserve oldarray(ii)
Set oldvalue = DataSheet.Cells(cell2.Row, 2)
oldarray(ii) = oldvalue.Value
ii = ii + 1
End If
End If
Next