Macro para borrar filas con la primera celda vacia

Una macro de utilidad para aquellos que utilizamos con asiduidad hoja de cálculo, es la que dejo a continuación. La misión de esta macro, es la de borrar todas las filas con la primera celda vacía. Con esta macro se pueden hacer muchas cosas. Simplemente con un poquito de imaginación y con un truco que otro, la cosa se puede extender de una manera bárbara. El código:

 

{codecitation class=»brush: vb; gutter: true;» width=»500px»}

Sub limpialineasprimeravacia()

oDocument = ThisComponent

oSelectedCells = oDocument.CurrentSelection

oActiveCells = oSelectedCells.RangeAddress

oSheets = oDocument.Sheets

oSheet = oSheets.getByIndex(oActiveCells.Sheet)`active table

For nRow = oActiveCells.EndRow To oActiveCells.StartRow step -1

oCell = oSheet.getCellByPosition(0,nRow)

if oCell.getString()=»» then

oRow = oSheet.getRows().getByIndex(nRow)

`Select the row

ThisComponent.getCurrentController().select(oRow)

`Delete the row from the worksheet

osheet.removeRange(oRow.RangeAddress, com.sun.star.sheet.CellDeleteMode.UP)

end if

Next

end sub

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *