お世話になります。
Excel VBAで、二つのシートを配列に格納して
検索結果を一括で転記したのですが、データが多くなっているので
配列を使用して書き出したく検討しておりますが、
答えを格納して一括で書き出す方法がわかりません。
下記のような感じでイメージして作っておりますが
ご教示いただきたく、よろしくお願いいたします。
'Aシート(Sheet1) 範囲A1~D100
'AシートのKey A列
'Bシート(Sheet2) 範囲A1~K30000
'BシートのKey G列
Dim AsArray As Variant 'Aシート
Dim MsArray As Variant 'Bシート
Dim OutArray As Variant '検索一致データ格納配列
AsArray = Worksheet("Sheet1").Range("A1:D100")
MsArray = Worksheet("Sheet2").Range("A1:K30000")
For i = 1 To A_EndRow For k = 1 To B_EndRow If AsArray(i, 1) = MsArray(k, 7) Then ここでOutArray配列に検索結果を入れて End If Next k Next i 'AシートのE列にBシートのG列で一致した行のK列の値を一括で入力 Worksheet("Sheet1").Range("E1:E100").Value = OutArray
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。