Mehrere benachbarte Spalten ausblenden

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

Moderator: Moderatoren

Woatze
**
Beiträge: 21
Registriert: Di, 19.01.2010 14:34

Mehrere benachbarte Spalten ausblenden

Beitrag von Woatze »

Hallo!
Ich habe folgendes Problem: Ich will per Makro in den Tabellenblättern 4 bis 15 die Spalten M bis V ausblenden.
Was ich bis jetzt hab:

Code: Alles auswählen

oSheet = thisComponent.sheets(3)  'Tabellenblatt 4
aspalten() = array("m","n","o","p","q","r","s","t","u","v")
for i = 0 to ubound (aspalten())
oSpalte1 = oSheet.getColumns().getByName(aspalten(i))
oSpalte1.isVisible = false
next
Jetzt funktioniert zumindest, dass im Tabellenblatt 4 die Spalten M bis V ausgeblendet werden.
Kann man das noch irgendwie anders schreiben, ohne jede Spalte extra aufzuführen? Denn eigentlich sollten noch viel mehr Spalten ausgeblendet werden (bis AV mindestens).
Und aßerdem sollten die gleichen Spalten auch auf mehreren Tabellenblättern ausgeblendet werden. Kann man das auch noch eleganter hinkriegen, als den ganzen Text zwölf mal zu kopieren und die Tabellenblattnummer zu ersetzen?

Vielen Dank schon mal,
Woatze
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Mehrere benachbarte Spalten ausblenden

Beitrag von Karolus »

Hallo

Code: Alles auswählen

...
oRange = oSheet.getCellRangebyName("M1:V1")
oRange.getColumns().isVisible = False 


Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: Mehrere benachbarte Spalten ausblenden

Beitrag von F3K Total »

unter Verwendung des Codes von Carolus:

Code: Alles auswählen

for i=3 to 13
oSheet = thisComponent.sheets(i)  'Tabellenblattnummer -1
oRange = oSheet.getCellRangebyName("M1:AV1")
oRange.getColumns().isVisible = False 
next i
Gruß R
Woatze
**
Beiträge: 21
Registriert: Di, 19.01.2010 14:34

Re: Mehrere benachbarte Spalten ausblenden

Beitrag von Woatze »

Hey vielen Dank euch beiden. Funktioniert super!
Antworten