Olá, Mauro Coutinho. A macro que um amigo daqui fez foi essa. Serviu perfeitamente ao que necessito. Porém, eu queria que fosse possível, ao usar o teclado com as setas, pulasse automaticamente as células que estivessem bloqueadas a partir dessa macro. Porém, ela permiti selecionar tanto células bloqueadas como desbloqueadas. Será que é possível fazer uma modificação para NÃO SELECIONAR CÉLULAS BLOQUEADAS? Como acrescentar isso aqui?
Option Explicit
'Protege células marcadas
Public Sub ProtectCell()
Dim wsParam As Worksheet
Dim wsBlock As Worksheet
Dim UltL As Long
Dim i As Long
Dim j As Long
Set wsParam = ThisWorkbook.Worksheets("RelAtrib")
Set wsBlock = ThisWorkbook.Worksheets("Manha")
UltL = wsParam.Cells(Rows.Count, 1).End(xlUp).Row
wsBlock.Unprotect "senha"
For i = 1 To UltL
For j = 2 To 39
If wsParam.Cells(i, j).Value = "X" Then
wsBlock.Cells(i, j).Locked = True
End If
Next j
Next i
wsBlock.Protect "2015"
Set wsParam = Nothing
Set wsBlock = Nothing
End Sub
'Desprotege células marcadas
Public Sub UnProtectCell()
Dim wsParam As Worksheet
Dim wsBlock As Worksheet
Dim UltL As Long
Dim i As Long
Dim j As Long
Set wsParam = ThisWorkbook.Worksheets("RelAtrib")
Set wsBlock = ThisWorkbook.Worksheets("Manha")
UltL = wsParam.Cells(Rows.Count, 1).End(xlUp).Row
wsBlock.Unprotect "senha"
For i = 1 To UltL
For j = 2 To 39
If wsParam.Cells(i, j).Value = "X" Then
wsBlock.Cells(i, j).Locked = False
End If
Next j
Next i
wsBlock.Protect "2015"
Set wsParam = Nothing
Set wsBlock = Nothing
End Sub
Até comecei a fazer a planilha, mas como estou vendo todas as possibilidades do que preciso, ainda não avancei. Está só no começo. Não sei se vai ser possível concluir o que preciso somente com vba. De qq forma, segue o anexo abaixo.
Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.
Postado : 28/08/2015 5:19 am