Veja se é isso o que deseja:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then
Exit Sub
End If
If Target.Column = 4 And Target.Row > 10 And Target.Value = "" Then
Target.Offset(0, 1).Validation.Delete
Target.Offset(0, 1).ClearContents
ElseIf Target.Column = 4 And Target.Row > 10 And Target.Value <> "" Then
With Target.Offset(0, 1).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="A,B"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = "ATENÇÃO"
.InputMessage = ""
.ErrorMessage = "VÁLIDOS SOMENTE VALORES QUE ESTÁ NO FILTRO !"
.ShowInput = True
.ShowError = True
End With
End If
End Sub
___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].
Att.
André Arruda
Postado : 20/08/2018 7:47 am