Protección, Botones, macros y celdas
Primero antes que todo espero que estés bien, y como ves yo acá molestándote según tus enseñanzas tengo la siguiente situación:
Sub Botones_Comunes()
Select Case Range("A11").Value
Case 1
prnRange = 1
Case 2
prnRange = 2
Case 3
prnRange = 3
End Select
ActiveSheet.Outline.ShowLevels RowLevels:=prnRange
End Sub
Esta macro esta asocuada a unos botones,, pero no puedo hacer que si la hoja esta protegida la desproteja y si no esta protegida que la proteja, dado deq ue tengo esta otra macro y me causa choque:
Sub proteger()
'
If Worksheets(Vital).ProtectContents = True Then
ActiveSheet.Unprotect
ActiveSheet.Shapes("Lock").Select 'resulta ser que el boton se llama Lock
Selection.Characters.Text = "Proteger Hoja"
Range("C27").Select
Else
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.Shapes("Lock").Select 'resulta ser que el boton se llama Lock
Selection.Characters.Text = "Desproteger Hoja"
Range("E27").Select
End If
End Sub
como puedo hacer para que las dos aplicaciones funcionen??
y calro declare la variable: Dim prnRange As Integer
¿Me podes dar una mano?
Sub Botones_Comunes()
Select Case Range("A11").Value
Case 1
prnRange = 1
Case 2
prnRange = 2
Case 3
prnRange = 3
End Select
ActiveSheet.Outline.ShowLevels RowLevels:=prnRange
End Sub
Esta macro esta asocuada a unos botones,, pero no puedo hacer que si la hoja esta protegida la desproteja y si no esta protegida que la proteja, dado deq ue tengo esta otra macro y me causa choque:
Sub proteger()
'
If Worksheets(Vital).ProtectContents = True Then
ActiveSheet.Unprotect
ActiveSheet.Shapes("Lock").Select 'resulta ser que el boton se llama Lock
Selection.Characters.Text = "Proteger Hoja"
Range("C27").Select
Else
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.Shapes("Lock").Select 'resulta ser que el boton se llama Lock
Selection.Characters.Text = "Desproteger Hoja"
Range("E27").Select
End If
End Sub
como puedo hacer para que las dos aplicaciones funcionen??
y calro declare la variable: Dim prnRange As Integer
¿Me podes dar una mano?
1 respuesta
Respuesta de fejoal
1