Вопрос:

Выбор из списка допустимости в столбце D должен быть заменен числом. Работает только с XL9 и выше.

Ответ:

Поместите приведенный ниже код в модуль This Workbook.

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column <> 4 Then Exit Sub

Application.EnableEvents = False

Target.Value = WorksheetFunction.VLookup(Target.Value, Range("A1:B12"), 2, 0)

Application.EnableEvents = True

End Sub