Notifications
Clear all

Bloquear a re-edição de uma célula

5 Posts
2 Usuários
0 Reactions
656 Visualizações
(@segalla)
Posts: 4
New Member
Topic starter
 

Bom dia pessoal

Existe uma forma para bloquear a reedição de uma célula? Por exemplo:

Depois que preencher a célula A1, a célula A2 automaticamente é preenchida com a data e as duas são bloqueadas para reedição?

Obrigado!

Abraços

 
Postado : 31/03/2015 6:47 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Olá Segalla!

Para fazer isso, creio que somente através de VBA.

Experimente colar o código abaixo no módulo da planilha, se você tiver conhecimentos em VBA.

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Range("A1")) Is Nothing Then
        If Range("A1") = "" Then
        Exit Sub
        Else
        Range("B1").Value = Now()
        End If
    End If

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    
    Static Addr As String
    
    If Not Intersect(Target, Range("A1:B1")) Is Nothing Then
        If Range("A1") = "" Then Exit Sub
        Application.Goto Range(Addr)
        MsgBox "Não é possível alterar a célula!"
    End If
    
    Addr = ActiveCell.Address
    
End Sub

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 31/03/2015 7:21 am
(@segalla)
Posts: 4
New Member
Topic starter
 

Obrigado Issamu

Deu certo. Agora é só adaptar o código para a planilha toda!

Abraços

 
Postado : 31/03/2015 7:56 am
(@segalla)
Posts: 4
New Member
Topic starter
 

Estou com um probleminha nesse For... Qdo executo, informa que existe um Next sem For...

For i = 1 To 100
If Range("A" & i) = "" Then
Exit Sub
Else
Application.Goto Plan1.Range(Addr)
MsgBox "Não é possível alterar a célula!"
Addr = ActiveCell.Address
Next

 
Postado : 31/03/2015 8:59 am
(@segalla)
Posts: 4
New Member
Topic starter
 

Pessoal, preciso fazer esse código para uma planilha que continuará a ser alimentada. Como faço??

Desculpem, mas não entendo bem de VBA...aliás, não lembro de VBA, fazem uns 10..15 anos que não escrevo uma linha de código!! rsrs

 
Postado : 01/04/2015 11:10 am