Yes, it is easy to do using event code. This example was written to match your specific structure, but with the lists on another sheet named "Lists"
- Copy this code.
- Right-Click the sheet tab of interest.
- Select "View Code"
- Paste the code into the window that appears.
- Save the file as a macro-enabled .xlsm file.
- Make changes as needed
Private Sub Worksheet_Change(ByVal Target As Range)
Dim v As Variant
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Range("E3:E9")) Is Nothing Then Exit Sub 'specific range
'Turn off events to keep out of loops
Application.EnableEvents = False
v = Application.Match(Target.Value, Worksheets("Lists").Range("C:C"), False)
If Not IsError(v) Then
Target.Value = Worksheets("Lists").Range("A:A").Cells(v).Value
End If
'Turn events back on to get ready for the next change
Application.EnableEvents = True
End Sub