プロが教えるわが家の防犯対策術!

エクセル2003で作成した会社の一覧表があります。

Sheet1は会社一覧(上図)

Sheet2はエリア表(下図)です。

マクロを使用して、Sheet1のG列にエリアの読みを表示

どうにか自分でやろうとしたのですが、できませんでした。

Sheet1の最後まで行くとストップするようにしたいのです。

どうかご教授お願いいたします。

「エクセルでマクロ(VLookup)を使用」の質問画像

A 回答 (3件)

こんばんは!



http://oshiete.goo.ne.jp/qa/8786862.html

の方は目を通されたのでしょうか?
全く同じコトなのですが・・・

どうしてもVBAでの方法というコトなので、一例です。

Sub Sample2()
Dim lastRow As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
With Worksheets("Sheet1")
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
With Range(.Cells(2, "G"), .Cells(lastRow, "G"))
.Formula = "=IF(COUNTIF(Sheet2!A:A,F2),VLOOKUP(F2,Sheet2!A:B,2,FALSE),"""")"
.Value = .Value
End With
End With
End Sub

※ 今回もわざわざVBAでやるメリットはないと感じます。m(_ _)m
    • good
    • 0

> 他の処理と関連させたいので、VBAでなければならないのです。


後出しじゃん。
http://oshiete.goo.ne.jp/qa/8786862.html
の#1さんの回答で良いのでは?

> どうにか自分でやろうとしたのですが、できませんでした。
上記回答の「最終行判定方法はイヤでループ判定でやりたい」?
なら、現在のコードを開示して下さい
    • good
    • 0
この回答へのお礼

いろいろお手数お掛けいたしました。
前の回答で無事解決することができました。
ありがとうございました。

お礼日時:2014/10/11 23:02

VBAでなければダメですか?


セルG2への式設定はできているようなので、「関数を一気に設定」でどうでしょう?

1)Sheet2のセル参照を「絶対参照」にする(アドレスに$を付ける)
2)セルG2の、周囲の線に着目。
3)右下隅が■になってるところをダブルクリック

H列になにかしらデータがあれば、下方向へコピーされます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
他の処理と関連させたいので、VBAでなければならないのです。

お礼日時:2014/10/11 22:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!