Per Macro ausgeblendete Spalten löschen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

1.ray
***
Beiträge: 82
Registriert: So, 13.11.2005 13:31

Per Macro ausgeblendete Spalten löschen

Beitrag von 1.ray »

Hallo,

Wie kann man per Macro ausgeblendete Zeilen und Spalten löschen?

Vielen Dank im Voraus
1.ray
Zuletzt geändert von 1.ray am Do, 07.01.2010 18:18, insgesamt 3-mal geändert.
Charly
*****
Beiträge: 450
Registriert: Di, 20.01.2004 13:14
Wohnort: München

Re: Per Macro ausgeblendete Zeilen und Spalten löschen

Beitrag von Charly »

Hallo 1.ray!

Hier ein Code-Beispiel:

Code: Alles auswählen

Sub ZeilenLoeschen()

Dok = ThisComponent
Controller = Dok.currentController
Blatt = Controller.ActiveSheet
Cursor = Blatt.createCursor()
Cursor.goToEndOfUsedArea(false)
Ende = Cursor.getRangeAddress().Endrow

For I = 0 to Ende
Zeile = Blatt.rows(I)
If not Zeile.isvisible then
Blatt.rows.removeByIndex(I,1)
I = I-1
endif
next

End Sub
Gruß
Charly
1.ray
***
Beiträge: 82
Registriert: So, 13.11.2005 13:31

Re: Per Macro ausgeblendete Zeilen und Spalten löschen

Beitrag von 1.ray »

Sehr geehrter Herr Charly.

ich bedanke mich herzlichst für Ihre Hilfe.
Es funzt, wie man so schön lautmalerisch sagt.
Meine Hochachtung.

Hallo Charly,

ich habe nun versucht, Dein Macro umzuschreiben, um unsichtbare Spalten auszublenden,
aber ich habe da einen oder mehrere fehler im letzten Teil. Siehe weiter unten
kann ich Dich nochmal um Hilfe bitten?

Mit freundlichen Grüssen1.ray

REM ***** BASIC *****

Sub Main

End Sub

Sub kincol()
Dok = ThisComponent
Controller = Dok.currentController
Blatt = Controller.ActiveSheet
Cursor = Blatt.createCursor()
Cursor.goToEndOfUsedArea(false)
Ende = Cursor.getRangeAddress().Endcolumn

For I = 0 to Ende
Spalte = Blatt.columns(I)
If not Spalte.isvisible then
Blatt.columns.removeByIndex(I,1)
I = I-1
endif
next

End Sub
Gruss
1.ray
Antworten