ich bin auf der Suche nach einem OO Calc makro, was Zeilen bei verschiedenen Bedingungen automatisch ausblendet..
Folgendes habe ich gefunden:
Code: Alles auswählen
Sub ausblenden_einblenden
'die Spalte in welcher die zu prüfende Zelle steht
'hier eintragen. Spalte 1 (Spalte A) entspricht 0
vorgabe = 0
'die letzte zu prüfende Zeile hier eintragen
'Zeile 1 entspricht 0
max_zeile = 20
For x = 0 to max_zeile
If ThisComponent.Sheets.GetByName("Tabelle1").getCellByPosition(vorgabe, x).String = "" Then
If ThisComponent.Sheets.GetByName("Tabelle1").Rows(x).isVisible = False Then
ThisComponent.Sheets.GetByName("Tabelle1").Rows(x).isVisible = True
Else
ThisComponent.Sheets.GetByName("Tabelle1").Rows(x).isVisible = False
End if
End if
Next x
+ weitere Bedingung mit Inhalt "Manuelle Eingabe" (s.u.)
nur leider ist es so, wenn ich das nächste makro aktiviere werden die zuvor ausgeblendeten zeilen wieder eingeblendet..
und zwar so:
Code: Alles auswählen
Sub Fac_ausblenden
'die Spalte in welcher die zu prüfende Zelle steht
'hier eintragen. Spalte 1 (Spalte A) entspricht 0
vorgabe = 0
'die letzte zu prüfende Zeile hier eintragen
'Zeile 1 entspricht 0
min_zeile = 32
max_zeile = 80
For x = 0 to max_zeile
If ThisComponent.Sheets.GetByName("Tabelle1").getCellByPosition(vorgabe, x).String = ""&"Manuelle Eingabe" Then
If ThisComponent.Sheets.GetByName("Tabelle1").Rows(x).isVisible = False Then
ThisComponent.Sheets.GetByName("Tabelle1").Rows(x).isVisible = True
Else
ThisComponent.Sheets.GetByName("Tabelle1").Rows(x).isVisible = False
End if
End if
Next x
End Sub
- verschiedene Zeilenbereiche
10-28
32-80
89-94
99-106
- nicht nur ausblenden wenn zeilen leer, sondern auch beim Inhalt "Manuelle Eingabe"
- zuletzt ist noch wichtig, dass man mehrere Tabellennamen einfügen kann, denn dieses makro ist wichtig für rund 30 Tabellen..
hat jemand eine loesung?
denn ich kenne mich leider nicht mit der schreibweise aus..
Hat jemand vielleicht eine Idee?
Grüße
Ey-Ko
Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst; CODE tags gesetzt