Claro, anexo las macros solicitadas.
Sub ALERTA_DE_EDICION()
Dim ComienzoSeg As Single
Dim FinSeg As Single
Dim R As Double
R = 0
TIEMPO_ESP_MAX = 60 'ESTABLECES EL TIEMPO DE ESPERA EN SEGUNDOS
Do While R = O
'
ComienzoSeg = Timer
FinSeg = ComienzoSeg + TIEMPO_ESP_MAX
Do While FinSeg > Timer
DoEvents
TChecq1 = Round(FinSeg - Timer, 0)
If TChecq1 <> TChecq2 Then
TChecq2 = TChecq1
End If
If ComienzoSeg > Timer Then
FinSeg = FinSeg - 24 * 60 * 60
End If
Loop
'AQUI COLOCAS EL CODIGO QUE QUIERES EJECUTAR CADA n SEGUNDOS
Call EDITAR
Loop
End Sub
Sub EDITAR()
Dim Resp As Byte
Resp = MsgBox("Desea Finalizar la Edición de Registros?", _
vbQuestion + vbYesNo, "EDICION DE LOGISTICAS")
If Resp = vbYes Then
Call CAMBIARAEDITARYFINALIZAR1
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Else
ActiveSheet.Unprotect
End If
Exit Sub
End Sub
Sub EDITARREGISTROS1()
ActiveSheet.Unprotect
Call CAMBIARAEDITANDOYFINALIZAR1
End Sub
Sub EDITARREGISTROS2()
Call CAMBIARAEDITARYFINALIZAR2
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
Sub CAMBIARAEDITANDOYFINALIZAR1()
'ESCONDE EDITAR
Range("C1").Select
Range("C1").Activate
With Selection.Font
.ColorIndex = xlAutomatic
.TintAndShade = 0
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.PatternTintAndShade = 0
End With
'ACTIVA EDITANDO
Range("D1").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Selection.Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
'ACTIVA FINALIZAR
Range("E1").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Selection.Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
Range("A2").Select
End Sub
Sub CAMBIARAEDITARYFINALIZAR2()
'ACTIVA EDITAR Y ESCONDE EDITANDO Y FINALIZAR
Range("D1,E1").Select
Range("E1").Activate
With Selection.Font
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0.249977111117893
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("C1").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorLight2
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Selection.Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
Range("A2").Select
End Sub
Bueno, basicamente lo que deseo hacer es que si la celda "C1" esta en rojo me arroje una alerta despues de 1 minuto preguntando si deseo seguir editando o finalizo la edición y si elijo la primera opción sencillamente me deje desprotegida la hioja y si elijo segunda opción me proteja la hoja y finalice.