Hallo Karolus,
ich danke dir für deine Antwort. Leider hat dieses Makro nicht funktioniert. Ich vermute das es etwas mit der Formatierung der Spalte zu tun hat. Wie ich gerade feststellen mußte befinden sich hinter jeder Zahl in Klammern ein bis zwei Leerzeichen. Die Eingaben stammen per Copy&Paste aus einem MSWord Doc.
Ich habe in der Zeile
Code: Alles auswählen
If left(oSheet.GetCellByPosition(6, i).String,1) = "(" and right(oSheet.GetCellByPosition(6, i).String,1) = ")"
hinter die letzte Klammer ein Leerzeichen eingefügt und den String auf 2 erhöht aber leider hat er auch dann die entsprechenden Zeilen der Tabelle gelöscht, während er von mir per Hand eingegebene Werte entfernte.
Ich habe mittlerweile eine funktionierende aber nicht sehr schicke Lösung gefunden.
Ich 'Suche und Ersetze': .*\(.*\) durch x mit der Einstellung 'Regulärer Ausdruck' und
'Suche und Ersetze' T durch T mit der Einstellung 'Ähnlichkeitssuche'
dann benutze ich das Makro
Code: Alles auswählen
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 = "T" Then
oSheet.Rows.removeByIndex(i,1)
i = i - 1
letzte_Zeile = letzte_Zeile - 1
End If
Next i
End Sub
und bin zumindest ein bischen glücklich das ich die Tabelle nicht per Hand bearbeiten muss.
Gruß
DocByte