
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
この回答へのお礼
お礼日時:2022/11/11 21:49
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ランキング
-
B列の最終行までA列をオート...
-
Cellsのかっこの中はどっちが行...
-
Excelで、あるセルの値に応じて...
-
vba 2つの条件が一致したら...
-
VBAのFind関数で結合セルを検索...
-
マクロについて。S列の途中から...
-
Changeイベントでの複数セルの...
-
二つのリストを比べて部分一致...
-
【VBA】2つのシートの値を比較...
-
VBAで、特定の文字より後を削除...
-
エクセルマクロにて条件比較後...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
VBA 何かしら文字が入っていたら
-
ExcelVBA コンボボックスの表示
-
DataGridViewに空白がある場合...
-
マクロ 最終列をコピーして最終...
-
エクセルでフォームのチェック...
-
Worksheets メソッドは失敗しま...
-
A列B列どちらにもあるのを抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
B列の最終行までA列をオート...
-
Cellsのかっこの中はどっちが行...
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
vba 2つの条件が一致したら...
-
IIF関数の使い方
-
VBA 何かしら文字が入っていたら
-
VBAのFind関数で結合セルを検索...
-
【VBA】2つのシートの値を比較...
-
文字列の結合を空白行まで実行
-
Changeイベントでの複数セルの...
-
URLのリンク切れをマクロを使っ...
-
VBAで指定範囲内の空白セルを左...
-
【Excel VBA】 B列に特定の文字...
-
VBAで、特定の文字より後を削除...
-
VBAを使って検索したセルをコピ...
-
エクセル 2つの表の並べ替え
-
データグリッドビューの一番最...
-
rowsとcolsの意味
-
VBAでのリスト不一致抽出について
おすすめ情報