Boa tarde
Desculpa pela demora e obrigado pela contribuição. Testei todos e o que não ocorreu erro, foi o código abaixo do MPrundecio.
Como eu disse anteriormente, basta proteger a planilha....
Veja se é assim
Para ficar perfeito, só preciso de alguma maneira selecionar as 5 células que foram preenchidas quando clico em "ok", pois com o novo código, acaba não selecionando mais. segue abaixo a planilha completa.
Private Sub Worksheet_Change(ByVal Target As Range)
'Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Application.CountA(Cells(Target.Row, 2).Resize(, 5)) = 5 Then
ActiveSheet.Protect UserInterfaceOnly:=True
If MsgBox("Deseja salvar sua solicitação " & "?", vbYesNo + vbQuestion) = vbYes Then
Cells(Target.Row, 2).Resize(, 5).Locked = True
Cells(Target.Row, 2).Resize(, 5).Interior.ColorIndex = x1None
Cells(Target.Row, 2).Resize(, 5).Select
ActiveWorkbook.Save
Else: Cells(Target.Row, 2).Resize(, 5).Interior.ColorIndex = 6
End If
End If
End Sub
esse código abaixo, eh o responsável de selecionar as 5 células quando eu confirmo com "ok" os preenchimentos. Pois assim, com as 5 células selecionadas, eu clico em "enviar solicitação", onde ele faz uma copia e cola de forma automatica no corpo de email.
Cells(Target.Row, 2).Resize(, 5).Select
Preciso de forma um código que permita a seleção das 5 células antes de ela bloquear.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim WU As Worksheet
Set WU = Sheets("USUÁRIOS")
WU.Unprotect
If Target.Column = 3 Then
WU.Cells(Target.Row, 2).Value = Format(Date, ”d - mmm - yy”)
End If
WU.Protect
End Sub
Postado : 13/07/2016 9:16 am