
Se a célula L6 mostrar sim ou não, uma caixa de mensagem aparecerá para confirmar que as células L7 e L8 devem ser preenchidas. Eu vi uma postagem semelhante, mas não consegui fazer a codificação VBA funcionar para minha situação. Qualquer ajuda seria apreciada, obrigado.
Responder1
Para atingir o objetivo, gostaria de sugerir dois métodos possíveis.
Método 1, Validação de Dados:
- Situação 1, quando a célula
L6
é preenchida comYes
ouNo
.
- Situação 2, quando Cell
L6
é preenchido comYes
nemNo
.
- Situação 3, quando Cell
L6
éBlank
.
Como funciona:
- Selecione células
L7
&L8
e deGuia DadoscliqueData de validade. - DefinirPersonalizadocomo Critérios de Validação e insira esta Fórmula.
=NOT(ISBLANK($L$6))*(OR($L$6="Yes",$L$6="No"))
- Terminar comOK
Método 2, VBA (Macro):
- Clique com o botão direito noGuia Folha& baterVer códigono menu exibido para obter o editor VB.
Copiar colareste Código comoMódulo Padrãocom a Folha.
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("L6")) Is Nothing Then If Target.Value = "Yes" Or Target.Value = "No" Then MsgBox "Now You Can fill L7 & L8" Range("L7").Activate ElseIf Target.Value <> "Yes" Or Target.Value <> "No" Then MsgBox "Target cell must have data Yes Or No,, to fill L7 & L8" Target.Activate End If If Target.Value = "" Then MsgBox "Target Cell Can't be Blank,," Target.Activate End If End If End Sub
Observação
Este código começará a responder assim que você preencher o Cell
L6
.Você pode ajustar as referências de células na fórmula, bem como no código VBA, conforme necessário.