Zeilen mit teilweise definiertem Inhalt einer Spalte löschen
Verfasst: Mi, 11.04.2007 11:16
schönen guten Tag,
ich möchte wie eingangs schon erwähnt in meiner Tabelle mit mehreren hundert Zeilen gewisse Zeilen mit teilweise definiertem Inhalt einer bestimmten Spalte löschen.
Also im Klartext sieht das Problem wie folgt aus.
Ich hab eine Spalte und in dieser Spalte stehen Zahlen und zwar teilweise in Klammern. Ich möchte jetzt mit Hilfe eines Makros alle Zeilen löschen die in der Spalte XY eine Zahl in Klammern stehen haben.
Ich bin immerhin soweit gekommen das ich mit folgendem Makro alle Zeilen mit einem festen Inhalt löschen kann.
Das Makro welches ich verwende sieht so aus:
Sub Main
oSheet = ThisComponent.CurrentController.getActiveSheet()
oCellCursor = oSheet.createCursor()
oCellCursor.GotoEndOfUsedArea(True)
letzte_Zeile = oCellCursor.getRangeAddress.EndRow
For i = 0 To letzte_Zeile
If oSheet.GetCellByPosition(6, i).String = "(#Wert)" Then
oSheet.Rows.removeByIndex(i,1)
i = i - 1
letzte_Zeile = letzte_Zeile - 1
End If
Next i
End Sub
Meiner Meinung nach müßte ich in dem Makro an Zeile 7 an der Stelle (#Wert) etwas eintragen was wie folgt aus sehen müßte: ('was-jetzt-kommt-kann-dir-egal-sein-lösch-es-trotzdem
Habt ihr da einen Tip für mich.
Vielen dank schonmal fürs lesen und nachdenken wünscht
DocByte
ich möchte wie eingangs schon erwähnt in meiner Tabelle mit mehreren hundert Zeilen gewisse Zeilen mit teilweise definiertem Inhalt einer bestimmten Spalte löschen.
Also im Klartext sieht das Problem wie folgt aus.
Ich hab eine Spalte und in dieser Spalte stehen Zahlen und zwar teilweise in Klammern. Ich möchte jetzt mit Hilfe eines Makros alle Zeilen löschen die in der Spalte XY eine Zahl in Klammern stehen haben.
Ich bin immerhin soweit gekommen das ich mit folgendem Makro alle Zeilen mit einem festen Inhalt löschen kann.
Das Makro welches ich verwende sieht so aus:
Sub Main
oSheet = ThisComponent.CurrentController.getActiveSheet()
oCellCursor = oSheet.createCursor()
oCellCursor.GotoEndOfUsedArea(True)
letzte_Zeile = oCellCursor.getRangeAddress.EndRow
For i = 0 To letzte_Zeile
If oSheet.GetCellByPosition(6, i).String = "(#Wert)" Then
oSheet.Rows.removeByIndex(i,1)
i = i - 1
letzte_Zeile = letzte_Zeile - 1
End If
Next i
End Sub
Meiner Meinung nach müßte ich in dem Makro an Zeile 7 an der Stelle (#Wert) etwas eintragen was wie folgt aus sehen müßte: ('was-jetzt-kommt-kann-dir-egal-sein-lösch-es-trotzdem
Habt ihr da einen Tip für mich.
Vielen dank schonmal fürs lesen und nachdenken wünscht
DocByte