実現したいこと
どのようにすれば、Arr(1, 1)やArr(3, 2)など、指定した要素を取り出せるのでしょうか?
発生している問題
Excelシートから必要なセルのみを抽出し、配列を作成しました。
列数は2列と決まっていて、列1が"データ名"、列2が"データ名に対応する数値"です。
行数は元データを検索しながら取得しており、「ii」としています。(つまり、配列のサイズはArr(ii, 2)となります。)
配列の作成まではできたのですが、要素の抽出ができません。
下記のコードでは、配列の行数が最大のときの要素しか残っていないようです。
(i = 10だとすると、Arr(10, 1)の要素は出力できますが、Arr(1, 1)の要素はEmpty値となってしまいます。)
どのようにすれば、Arr(1, 1)やArr(3, 2)など、指定した要素を取り出せるのでしょうか?
初心者のため、初歩的なことをお聞きしているかと思いますが、お答えいただけましたら幸いです。
該当のソースコード
VBA
1'ws = 参照元のExcel 2'i = 参照元のExcelシートの行数 3'y To y + k = 参照元のExcelシートの検索する行数の範囲 4'ii = 配列Arrの行数 5 6ii = 0 7 For i = y To y + k 8 If ws.Cells(i, 1) <> "" Then 9 ii = ii + 1 10 ReDim Arr(ii, 2) 11 Arr(ii, 1) = ws.Cells(i, 1) 'この時点ではArr(1, 1)が取得できている 12 Arr(ii, 2) = ws.Cells(i, 5) 13 End If 14 Next 15'この後でArr(1, 1)などを抽出したいが、できない

回答2件
あなたの回答
tips
プレビュー