GELÖST - Zeile löschen Makro funktioniert nur fast
Verfasst: Mi, 16.12.2015 11:59
Hallo an alle,
nachdem mir die Suchfunktion in diesem Forum bei einigen Aufgaben bereits wunderbar geholfen hat, stehe ich nun vor einem kleinen (sicher lächerlichen) Problem. Ich habe das folgende Makro geschrieben und habe das Problem, dass immer die Zeile unter der angegebenen gelöscht wird. Die Zählung in Basic entspricht ja wohl nicht der Nummerierung in der Tabelle (fängt bei 0 an, nicht bei 1). Jetzt sind meine Kenntnisse aber leider so rudimentär, dass ich nicht weiss, wie ich die Zahl "i" im Makro um 1 verkleinern kann...kann jemand helfen?
Danke und Gruß, Heiko
Sub DELETErow
Dim oDoc as Object, oSheet as Object
Dim oZelle as Object
oDoc = ThisComponent
oSheet = oDoc.sheets(0)
oSheet.unprotect("Passwort")
Dim i As String
i = InputBox("Welche Zeile möchten Sie löschen", "Löschvorgang")
If i = "" Then Exit Sub
osheet.rows.removeByIndex(i,1)
oSheet.protect("Passwort")
End Sub
nachdem mir die Suchfunktion in diesem Forum bei einigen Aufgaben bereits wunderbar geholfen hat, stehe ich nun vor einem kleinen (sicher lächerlichen) Problem. Ich habe das folgende Makro geschrieben und habe das Problem, dass immer die Zeile unter der angegebenen gelöscht wird. Die Zählung in Basic entspricht ja wohl nicht der Nummerierung in der Tabelle (fängt bei 0 an, nicht bei 1). Jetzt sind meine Kenntnisse aber leider so rudimentär, dass ich nicht weiss, wie ich die Zahl "i" im Makro um 1 verkleinern kann...kann jemand helfen?
Danke und Gruß, Heiko
Sub DELETErow
Dim oDoc as Object, oSheet as Object
Dim oZelle as Object
oDoc = ThisComponent
oSheet = oDoc.sheets(0)
oSheet.unprotect("Passwort")
Dim i As String
i = InputBox("Welche Zeile möchten Sie löschen", "Löschvorgang")
If i = "" Then Exit Sub
osheet.rows.removeByIndex(i,1)
oSheet.protect("Passwort")
End Sub