Doriva,
Boa tarde!
Peço, por gentileza, quando postar códigos VBA aqui no fórum, utilizar a ferramenta CODE existente logo acima da caixa de mensagens (quinto botão da esquerda para a direita).
Quanto a sua demanda, veja se é assim:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim p As Long, s As Double
If Target.Count > 1 Then Exit Sub
If Target.Column <> 6 Or Target.Value = "" Then Exit Sub
s = Target.Value
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
p = Sheets("Cadastro-Estoque").[C:C].Find(Target.Offset(, -2).Value, lookat:=xlWhole).Row
If Sheets("Cadastro-Estoque").Cells(p, 8) < s Then
MsgBox "SALDO INFERIOR " & Sheets("Cadastro-Estoque").Cells(p, 8).Value : Exit Sub
Else
Application.EnableEvents = False
Target.Value = s
Application.EnableEvents = True
End If
End Sub
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 07/06/2018 12:47 pm