
No.2ベストアンサー
- 回答日時:
こんばんは
>vBAで、2~4列まで表示するには、どうしたらいいでしょうか?
方法はいろいろ考えられます。
1)ご提示の方法で、2~4列をループする。
2)セル範囲に、関数式を設定する。
>通常のVLOOKだと、列番号の箇所にCOLUMN 関数とか、上に番号を付けて複合参照を使えば~
とおっしゃっている関数式を対象セル範囲にVBAで設定するという意味です。
3)参照範囲が連続しているのなら、
MATCH関数やFindメソッドで検索して、ヒットした行のセル範囲をまとめて転記する。
行方向にもループなさっているようですので、私なら行方向もまとめてしまって、2)の方法にするかな。
対象となる表の範囲が不明ですが、仮にG2:J12でよいものとするなら・・
With Range("B2:D12")
.FormulaLocal = "=VLOOKUP($A2,$G$2:$J$12,COLUMN(B1),0)"
.Value = .Value
End With
みたいな感じでしょうか。
No.3
- 回答日時:
以下のようにしてください。
Public Sub VLOOKUP試験()
Dim i As Long
For i = 2 To 12
Cells(i, 2) = WorksheetFunction.VLOOKUP(Cells(i, "A"), Range("G2:H12"), 2, False)
Cells(i, 3) = WorksheetFunction.VLOOKUP(Cells(i, "A"), Range("G2:I12"), 3, False)
Cells(i, 4) = WorksheetFunction.VLOOKUP(Cells(i, "A"), Range("G2:J12"), 4, False)
Next
End Sub
tatsumaru77 様
お忙しい中、ご回答ありがとうございます。
これならコピーして、条件を変更すればいいので
とてもいいですね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel関数 情報引用する方法 4 2022/07/31 20:59
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Visual Basic(VBA) 2つのシートの任意のセルの番号が一致したら、一致した行をコピーする VBA 2 2023/06/19 20:48
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) 【Excel関数】値が合致するセルの隣のセルを表示させたい 8 2022/10/12 17:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
IIF関数の使い方
-
Cellsのかっこの中はどっちが行...
-
Changeイベントでの複数セルの...
-
vba 2つの条件が一致したら...
-
【VBA】複数行あるカンマ区切り...
-
SpecialCells(xlCellTypeConsta...
-
VBAを使って検索したセルをコピ...
-
VBAで、離れた複数の列に対して...
-
VBA 何かしら文字が入っていたら
-
オートフィルタをマクロで作成...
-
VBAコンボボックスで選択した値...
-
データグリッドビューの一番最...
-
VBAで、特定の文字より後を削除...
-
【VBA】2つのシートの値を比較...
-
マクロについて。S列の途中から...
-
VBA 列が空白なら別のマクロへ...
-
重複データをまとめて合計を合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで、あるセルの値に応じて...
-
Worksheets メソッドは失敗しま...
-
vba 2つの条件が一致したら...
-
B列の最終行までA列をオート...
-
IIF関数の使い方
-
Cellsのかっこの中はどっちが行...
-
【VBA】2つのシートの値を比較...
-
VBAのFind関数で結合セルを検索...
-
URLのリンク切れをマクロを使っ...
-
文字列の結合を空白行まで実行
-
VBA 何かしら文字が入っていたら
-
VBAを使って検索したセルをコピ...
-
【Excel VBA】 B列に特定の文字...
-
VBAで指定範囲内の空白セルを左...
-
Changeイベントでの複数セルの...
-
VBAで、離れた複数の列に対して...
-
VBAでのリスト不一致抽出について
-
データグリッドビューの一番最...
-
rowsとcolsの意味
-
DataGridViewに空白がある場合...
おすすめ情報