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 SubPor adelantado, muchas gracias por la ayuda.
Saludos