VBA DESPROTEGER CELULA
Galera minha duvida eh a seguinte, se eu protejo uma celula atraves do menu FERRAMENTAS->PROTEGER->PROTEGER PLANILHA eu tenho como através do VBA desproteger um celula, mudar o seu conteudo e proteger novamente?
De uma olhada nesta pag, talvez te ajude --> http://www.macoratti.net/vba_ofce.htm
Essa também é boa http://www.macoratti.net/excel_vb.htm
Eu faço assim pra Proteger:
Pra Desproteger:
Este código funciona somente para senha implementada através do menu
Ferramentas - Proteger - Proteger Planilha, para remover outras senhas o código
é diferente e demora muiiiiito mais tempo.
Abra o Editor do Visual Basic do Excel, insira um módulo e cole o código abaixo.
Volte para planilha que está protegida, pressione Alt F8 e aguarde,
dependendo da senha e é claro da máquina, pode demorar um pouquinho mas destrava.
[/c]
Sub Proteger()
'
' Proteger Macro
' Macro gravada em 23/11/2006 por Almir Pires
'
[c] Range("A1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Range("A1").Select
End Sub
Pra Desproteger:
Este código funciona somente para senha implementada através do menu
Ferramentas - Proteger - Proteger Planilha, para remover outras senhas o código
é diferente e demora muiiiiito mais tempo.
Abra o Editor do Visual Basic do Excel, insira um módulo e cole o código abaixo.
Volte para planilha que está protegida, pressione Alt F8 e aguarde,
dependendo da senha e é claro da máquina, pode demorar um pouquinho mas destrava.
Option Explicit
[c]Sub Senha()
Dim i, i1, i2, i3, i4, i5, i6 As Integer, j As Integer, k As Integer, _
l As Integer, m As Integer, n As Integer
On Error Resume Next
For i = 65 To 66
For j = 65 To 66
For k = 65 To 66
For l = 65 To 66
For m = 65 To 66
For i1 = 65 To 66
For i2 = 65 To 66
For i3 = 65 To 66
For i4 = 65 To 66
For i5 = 65 To 66
For i6 = 65 To 66
For n = 32 To 126
ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) _
& Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If ActiveSheet.ProtectContents = False Then
MsgBox "Planilha desprotegida com sucesso!!!"
Exit Sub
End If
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
End Sub
[/c]
Tópico encerrado , respostas não são mais permitidas