私が持っている2枚:セルの変更時に、アクティブなセルの値を取り、列の値を検索しますか?
シート1
Column D (Supplier)
General Mills
Frenchie
Marks LTD
シート2
Column D (Supplier) Column E (Contact)
General Mills LTD Jane
FrenchieS Mike
Marks Parker
私はマクロを実行しようとしていたときに、列Dにおけるサプライヤーの名前にユーザーの種類、このマクロは、列D(供給元名)のアクティブセルの値をとって、シート2の列Dでこれを検索する必要があります。
ここで、サプライヤの名前はシート2のものと似ています。次に、メッセージボックスに列Eの担当者の名前を表示します。
これは私が現時点で持っているものです。誰かが私に必要なことをする方法を教えてください。
コード:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, ThisWorkbook.Worksheets(1).Range("D" & ActiveCell.Row)) Is Nothing Then Exit Sub
Application.EnableEvents = False 'to prevent endless loop
On Error GoTo Finalize 'to re-enable the events
'Start lookup
ThisWorkbook.Worksheets("Contacts").Columns("D:D").Select
Set cell = Selection.Find(What:=ThisWorkbook.Worksheets(1).Range("D" & ActiveCell.Row).Value, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If cell Is Nothing Then
Exit Sub
Else
MsgBox "Found"
End If
Finalize:
Application.EnableEvents = True
End Sub
:
は、私は以下のコードを使用しましたか? – Tony
@Tony yea一般ミルズがゼネラルミルズ社などと一致するような類似の値を検索したい – user7415328