En mis practicas me han solicitado hacer una macro que su función es bloquear la celda seleccionada y las tres celdas que se encuentran a la derecha.
He programado el siguiente codigo:
Código: Seleccionar todo
Sub MACRO4_DISCREPANCIAS_RG()
' MACRO4_DISCREPANCIAS_RG Macro
' Bloquea fecha, clave, realizado por, horas trabajadas (acciones correctivas)
' Acceso directo: CTRL+p
Dim oHojaActiva As Object
Dim oSel As Object
Dim oDoc As Object
Dim oCursor1 As Object
Dim oPC As New "com.sun.star.util.CellProtection"
oDoc = ThisComponent
oHojaActiva = oDoc.getCurrentController.getActiveSheet()
oSel = oDoc.getCurrentSelection()
oCursor1 = oSel.getSpreadSheet().createCursorByRange( oSel )
oCursor1.collapseToCurrentRegion()
oCursor1.collapseToSize(oCursor1.getColumns.getCount()+3, oCursor1.getRows.getCount()+0)
With oPC
.IsLocked = True
.IsFormulaHidden = False
.IsHidden = False
.IsPrintHidden = False
MsgBox "Celda Protegida"
oCursor1.CellBackColor = RGB (196,215,155)
End With
oCursor1.CellProtection = oPC
oHojaActiva.Protect("jose")
End Sub
Por adelantado, muchas gracias por la ayuda.
Saludos