
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【初月無料キャンペーン実施中】オンライン健康相談gooドクター
24時間365日いつでも医師に健康相談できる!詳しくはコチラ>>
-
【至急】 当方初心者です。 マクロについて知恵をお貸しください。 ★したい動作 ①リストE列2行目か
Visual Basic(VBA)
-
VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。
Visual Basic(VBA)
-
【VBAエラー】Nextに対するForがありません 対策について
Visual Basic(VBA)
-
4
マクロ初心者の質問です。 1.シートを開いてマクロを実行する場合、アクセスキーでAlt-L-PMとタ
Visual Basic(VBA)
-
5
ExcelのVBAでシフト表を作っていますが、バグが出て困っています
Visual Basic(VBA)
-
6
マクロを簡潔にしたい
Excel(エクセル)
-
7
VBAで重複データを確認したい
Visual Basic(VBA)
-
8
初めてマクロを入力しますが、テキストとおりに入力したのに構文エラーです。修正を教えてください。
Visual Basic(VBA)
-
9
VBAの計算について
Visual Basic(VBA)
-
10
VBA同じシートの別ブックに転記していく方法
Visual Basic(VBA)
-
11
excelVBAについて。
Visual Basic(VBA)
-
12
VBA GetAttrについて教えてください
Visual Basic(VBA)
-
13
なぜこんな初歩的なVBAのIf文でエラーか発生して使えないのか、全く理解出来ません。誰か助けてくださ
Visual Basic(VBA)
-
14
このマクロの説明文を教えてほしいです。
Visual Basic(VBA)
-
15
【VBA】印刷マクロのループ処理が反映されません
Visual Basic(VBA)
-
16
【ご教示ください】VBAの記述方法がわかりません。
Visual Basic(VBA)
-
17
A2セルの値が「100021_りんご01青森県」からInStrで「りんご」を抽出したい。 セルの値が
Visual Basic(VBA)
-
18
Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、
Visual Basic(VBA)
-
19
複数セルに〇印をつけるマクロ
Visual Basic(VBA)
-
20
VBA This Workbookモジュールを別ファイルにコピーする方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
vba 2つの条件が一致したら...
-
5
VBAの構文 3列置きにコピーし...
-
6
Changeイベントでの複数セルの...
-
7
Cellsのかっこの中はどっちが行...
-
8
エクセルVBA intersect colu...
-
9
データグリッドビューの一番最...
-
10
文字列の結合を空白行まで実行
-
11
マクロ 最終列をコピーして最終...
-
12
VBAでのリスト不一致抽出について
-
13
期限を超えた日付に警告のメッ...
-
14
☆エクセル マクロ 範囲の値を上...
-
15
VBA 別ブックからの転記の高速...
-
16
エクセル 2つの表の並べ替え
-
17
エクセルで行を挿入し、小計、...
-
18
エクセルVBA、特定条件で行を追加
-
19
DataGridViewに空白がある場合...
-
20
VBAのFind関数で結合セルを検索...
おすすめ情報
公式facebook
公式twitter