|
▼ponpon さん:
こんなに短時間でレス頂き、本当にありがとうございます。
>シート2のA列のデータには、重複は、ないのでしょうか?
はい、シート2のA列データには重複はありません。質問文を後から読んで
みると意味不明な文になっていて恐縮です。それでも正確に内容を把握し
て的確なアドバイスを頂き感謝です。
>Vlookupでは、ありませんが、
>シート1のA列のデータを上から順に見ていき、シート2のA列のデータと
>一致したら、シート2のB列の値を検索したシート1のA列の隣(B列)に
>転記します。
> こういう意味でしょうか?
>
>Sub test()
> Dim myR As Range
> Dim r As Range
> Dim FR As Variant
>
> With Sheets("Sheet1")
> Set myR = Range("A1", Range("A65536").End(xlUp))
> End With
>
> Application.ScreenUpdating = False
> For Each r In myR
> FR = Application.Match(r.Value, Sheets("Sheet2").Range("A:A"), 0)
> If Not IsError(FR) Then
> r.Offset(, 1).Value = Sheets("Sheet2").Cells(FR, 2).Value
> End If
> Next
> Application.ScreenUpdating = True
>End Sub
素晴らしいです!w(゜o゜)w上記のコードには私が疑問に思っていた事や他の
テクニックが盛り込まれていて大変勉強になりました。シートの範囲選択の
方法や、選択範囲内をMatch関数を使い、順に検索して、エラーが発生して
いなければシート2のB列の値をシート1のB列に転記するというテクニックは
すごいと思いました。
これで問題は解決できると思います。
本当にありがとうございました。m(_ _)m
|
|