Obrigado, alexandrevba!
Eu fiz a seguinte adaptação:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim NewValue As Variant, OldValue As Variant
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("A1:AB300")) Is Nothing Then
NewValue = Target.Value
Application.EnableEvents = False
Application.Undo
OldValue = Target.Value
If OldValue = "" Then
Select Case MsgBox("Confirma valor digitado?", vbQuestion + vbYesNoCancel)
Case vbYes: MsgBox "Você optou por SIM", vbInformation, "Aviso!"
Case vbNo: MsgBox "Voce optou por NÃO", vbCritical, "Aviso!"
Case Else: MsgBox "Você optou por CANCELAR", vbCritical, "Aviso!"
End Select
Target.Value = NewValue
ElseIf InputBox("entre com a senha") = "alevba" Then
Target.Value = NewValue
Else: MsgBox "Você não tem permissão para alterar o conteúdo da celula.", 16, "Células Bloqueadas"
Target.Value = OldValue
End If
Application.EnableEvents = True
End If
End Sub
Ainda não está do jeito que eu queria, mas eu tô trabalhando nisso haha
O único problema é: quando aparece a caixa de diálogo pra confirmar a inserção dos dados eu clico em "não" ou em "cancelar" ele não deixa a célula vazia. Tem alguma coisa que eu estou fazendo errado?
Postado : 08/04/2013 6:00 am