- 12 Nov 2015 às 13:19
#5069
Boa tarde pessoal
Tenho uma planilha que possui essa macro abaixo, que após a edição de uma célula, protege a mesma. Só que eu estou precisando adicionar um tempo de 1 minuto antes para as pessoas que vão preenche-las poderem consertar algo em caso de erro, já tentei mas não deu certo porque depois que adiciono os códigos eles meio que travam a planilha.
Macro
1ª-
Tenho uma planilha que possui essa macro abaixo, que após a edição de uma célula, protege a mesma. Só que eu estou precisando adicionar um tempo de 1 minuto antes para as pessoas que vão preenche-las poderem consertar algo em caso de erro, já tentei mas não deu certo porque depois que adiciono os códigos eles meio que travam a planilha.
Macro
Código: Selecionar todos
Tentativas mal sucedidasPrivate Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
ActiveSheet.Unprotect Password:="senha"
Cells.Locked = False
On Error Resume Next
Set rng = Cells.SpecialCells(xlCellTypeFormulas)
If Err.Number > 0 Then
Set rng = Cells.SpecialCells(xlCellTypeConstants)
Else
Set rng = Union(rng, Cells.SpecialCells(xlCellTypeFormulas))
End If
On Error GoTo 0
If Not rng Is Nothing Then rng.Locked = True
ActiveSheet.Protect Password:="senha"
End Sub
1ª-
Código: Selecionar todos
2ª- newHour = Hour(Now())
newMinute = Minute(Now()) + 1
newSecond = Second(Now())
waitTime = TimeSerial(newHour, newMinute, newSecond)
Application.Wait waitTime
Código: Selecionar todos
Desde já agradeço a todos. Application.Wait (Now + TimeValue("0:01:00"))