Q.シート2からシート1の値を検索するマクロを作成するには
- シート1で値を検索するには、行11から1000000までの列「F」。
- 列「C」の値を検索シート1、行11〜1000000条件「内部カラーインデックスが赤のセルのみ」
- シート2の列「C&D」の4行目から1000000行のテーブル配列。
- シート1にボタンを作成し、このマクロをボタンに割り当てるには。
VBAコード
Sub VA01()
' CREATING SALES ORDER
Worksheets("sheet1").Range("C11:C1000000").Select
finalrow = Cells(Rows.Count, 3).End(xlUp).Row
For x = 11 To finalrow
If Cells(x, 3).Interior.ColorIndex = 3 Then
Cells(x, 6).Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R11C3:R1000000C3,Sheet2!R4C3:R1000000C4,2,0)"
End If
Next x
End Sub
このマクロを実行すると、Excelがハングアップし、実行に時間がかかり、ボタンを作成できません。