Bom dia.
Pesquisando no Planilhando, achei um código em VBA que, em partes, me é bastante útil. Segue:
--------------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Range("S1001").Value2 = "X" Then Exit Sub
MsgBox "Não é permitido excluir linhas no intervalo A1:R1000"
Application.Undo
Application.ScreenUpdating = True
End Sub
--------------------------------------------------------------------
Pelo que percebo, se preenchida a célula S1001 (com "X"), linhas e células no intervalo A1:R1000 estarão protegidas de exclusão.
A partir deste código, é possível fazer com que, após cada linha preenchida, a macro ir protegendo todo (e apenas) o conteúdo acima dela, deixando os restantes das linhas e colunas abaixo dessas em proteção? Mai um detalhe: não quero apenas a proteção contra exclusão de linhas mas também proteção do conteúdo já digitado.
Mais especificamente: tenho uma planilha com dados a serem preenchidos nas células de A até H. Uma vez preenchida a linha 1 até a célula H, por exemplo, e partindo para a próxima linha, todo o conteúdo desta linha 1 será salvo (com senha). Terminado o preenchimento da linha 2, todo o conteúdo desta linha é salvo e qualquer tentativa de exclusão de linha também é ignorada; e assim sucessivamente.
Se for o caso, posso criar mais uma coluna para que o usuário preencha, por exemplo, com um "X" e, uma vez feito isso, o procedimento acima seja realizado.
Agradeço a ajuda. Abraços.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 24/11/2015 8:08 am