وعليكم السلام ورحمة الله وبركاته
الى جانب الحلول التي ارفقها استاذنا الفاضل hegazee اليك حل اخر بالكود في حدث الورقة
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngF As Range, rngG As Range
Dim rngB As Range, rngC As Range
Dim pos As Variant
Set rngF = Me.Range("F2") '
Set rngG = Me.Range("G2")
Set rngB = Me.Range("B2:B1000")
Set rngC = Me.Range("C2:C1000")
If Not Intersect(Target, rngF) Is Nothing Then
Application.EnableEvents = False
pos = Application.Match(rngF.Value, rngB, 0)
If Not IsError(pos) Then
rngG.Value = Application.Index(rngC, pos)
Else
rngG.Value = ""
End If
Application.EnableEvents = True
End If
rngG.Select
End Sub
data.xlsb