Compañeros solicito de su apoyo para resolver la siguiente situación:
Tengo la intención de ocultar las filas "que no se necesiten" de un formato que se imprime a cliente, con la finalidad de que con ello se desperdicie menos papel.
Hasta el momento esto es lo que he conseguido:
Mediante el siguiente código trato de que si las celdas dentro del rango A5:A103 estan "vacias" oculte la fila en cuestión.
Código: Seleccionar todo
'OCULTAR FILAS VACIAS
Sub Ocultar
oSheet = ThisComponent.CurrentController.ActiveSheet
oCeldas = oSheet.getCellrangeByName("A5:A103")
oEmpty = oCeldas.queryEmptyCells(0)
If oEmpty.Count > 0 Then
for i = 0 to oEmpty.Count - 1
oRango = oEmpty.getByIndex(i)
oFilas = oRango.getRows()
oFilas.isVisible = FALSE
next i
End If
End Sub
El problema es el siguiente, cuando ejecuto la macro para ocultar las filas funciona a medias
Al ejecutar la macro me oculta las filas que en la primer columna estan "vacias" vacias, ya que si contienen formula como el caso de A6 y A7 no las oculta
La cuestión es la siguiente:
¿Libreoffice toma a las celdas con formulas como celdas no "vacias"?
¿Si este es el caso, cómo puedo ocultar las filas que no cumplan la condición de tener solicitud de producto?
Adjunto archivo
Muchas gracias de antemano por su atención, saludos!!!