Replace the macro in the worksheet code module with this one:
Option Compare Text
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A7:A20, A38:A51, K7:K20, K38:K51, V7:V20, V38:V51")) Is Nothing Then Exit Sub
Dim rng1 As Range
Dim rng2 As Range
For Each rng1 In Range("A1:A7")
If rng1 = Target Then
With Cells(Target.Row, Target.Offset(0, 1).Column).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$B$1:$B$7"
End With
Exit For
End If
Next rng1
For Each rng2 In Range("A9:A15")
If rng2 = Target Then
With Cells(Target.Row, Target.Offset(0, 1).Column).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$B$9:$B$15"
End With
Exit For
End If
Next rng2
End Sub
Bookmarks