Hello & Thanks in advance for any help. I trying to write a macro to delete rows based on column "A" cell value of "2" then shift the undeleted rows up. Here's what I have so far but maybe I am over cmplicating things...
Sub DeleteRows()
Dim Matrix()
Dim ActiveSheet As Object
Dim c As Integer
Dim Address As CellRangeAddress
ActiveSheet = ThisComponent.getCurrentController.getActiveSheet
Matrix = ActiveSheet.getCellRangeByName("A3:A79").getDataArray
Address = ActiveSheet.getCellRangeByName("A3").getRangeAddress
For c = UBound(Matrix) To 0 Step -1
If Matrix (c)(0) > 1 Then
Address.StartRow = Address.StartRow + c
Address.EndRow = Address.EndRow + c
ActiveSheet.RemoveRange ( Address , 3)
MsgBox "delete row " & Address.StartRow
Address.StartRow = Address.StartRow - c
Address.EndRow = Address.EndRow - c
End If
Next
End Sub
Sub DeleteRows()
Dim Matrix()
Dim ActiveSheet As Object
Dim c As Integer
Dim Address As CellRangeAddress
ActiveSheet = ThisComponent.getCurrentController.getActiveSheet
Matrix = ActiveSheet.getCellRangeByName("A3:A79").getDataArray
Address = ActiveSheet.getCellRangeByName("A3").getRangeAddress
For c = UBound(Matrix) To 0 Step -1
If Matrix (c)(0) > 1 Then
Address.StartRow = Address.StartRow + c
Address.EndRow = Address.EndRow + c
ActiveSheet.RemoveRange ( Address , 3)
MsgBox "delete row " & Address.StartRow
Address.StartRow = Address.StartRow - c
Address.EndRow = Address.EndRow - c
End If
Next
End Sub