von god's disciple » Di, 25.11.2008 23:07
Hallo zusammen,
ich habe ein Problem mit einem Formular. In meinem OpenOffice 3.0 habe ich 2 Tabellen angelegt, die eine ist eine Tabelle, in der die Daten für ein ganzes Jahr eingetragen werden, das 2.Tabellenblatt ist quasi der Ausdruck monatsweise. Ich stelle auf der ersten Tabelle ein, welchen Monat ich ausdrucken möchte und per sverweis holt sich die 2.Tabelle dir nötigen Daten, so dass ich dann den Ausdruck habe.
Soweit zu meinem System, mein Problem ist jetzt, dass sich die Anzahl von Personen immer wieder ändern kann in der ersten Tabelle. Dort ist es nicht so schlimm, da ich ein Macro zum sortieren habe, so dass auch auf dem Ausdruck immer die richtige Reihenfolge ist. Nur auf dem Ausdruck, habe ich jetzt genug Sverweise angelegt, dass sie bei einer Änderung in der 1.Tabelle geholt würden, nur habe ich jetzt natürlich einige Leerzeilen in meinem Ausdruck, in denen der Sverweis steht, falls in der Tabelle 1 mal noch ein paar Namen zu kommen, die aber im Moment nicht gebraucht werden. Da ich keine Lust habe immer per Hand die unbenutzten Zeilen zu verstecken habe ich mir ein Macro hier im Forum gesucht und versucht auf meine Gegebenheiten anzupassen, jedoch bekomme ich beim Ausführen des folgenden Macros den Fehler: "Basic-Laufzeitfehler Variable nicht definiert", makiert ist die Stelle im Macro "for zi = 8 to 63".
Das Macro:
Sub Zeilen_ausblenden_bei
with thisComponent.sheets().getbyname("Comprobante")
for zi = 8 to 63
if .getcellbyposition(2,zi).string = "0.00" or .getcellbyposition(2,zi).string = """" then
.rows(zi).isvisible = false
else
.rows(zi).isvisible = true
end if
next
end with
End Sub
Kann mir jemand sagen, woran das Problem liegt, die Tabelle mit dem Ausdruck heisst "Comprobante", die Zeilen die beachtet werden sollen sind 9-64. Ich habe das Macro hier im Forum gefunden, habe aber nicht so viel Ahnung davon, hilft mit das Macro, bei dem was ich möchte, wenn es funktionieren sollte? Ist es ein Problem, dass das Macro nur als Sub in einer Liste von Macros ist (zum Beispiel das zum Namen sortieren ist dabei und funktioniert)?
Ich hoffe ich habe genug Infos gegeben und ihr könnt mir helfen, ich wäre euch sehr dankbar.
Liebe Grüsse
Hallo zusammen,
ich habe ein Problem mit einem Formular. In meinem OpenOffice 3.0 habe ich 2 Tabellen angelegt, die eine ist eine Tabelle, in der die Daten für ein ganzes Jahr eingetragen werden, das 2.Tabellenblatt ist quasi der Ausdruck monatsweise. Ich stelle auf der ersten Tabelle ein, welchen Monat ich ausdrucken möchte und per sverweis holt sich die 2.Tabelle dir nötigen Daten, so dass ich dann den Ausdruck habe.
Soweit zu meinem System, mein Problem ist jetzt, dass sich die Anzahl von Personen immer wieder ändern kann in der ersten Tabelle. Dort ist es nicht so schlimm, da ich ein Macro zum sortieren habe, so dass auch auf dem Ausdruck immer die richtige Reihenfolge ist. Nur auf dem Ausdruck, habe ich jetzt genug Sverweise angelegt, dass sie bei einer Änderung in der 1.Tabelle geholt würden, nur habe ich jetzt natürlich einige Leerzeilen in meinem Ausdruck, in denen der Sverweis steht, falls in der Tabelle 1 mal noch ein paar Namen zu kommen, die aber im Moment nicht gebraucht werden. Da ich keine Lust habe immer per Hand die unbenutzten Zeilen zu verstecken habe ich mir ein Macro hier im Forum gesucht und versucht auf meine Gegebenheiten anzupassen, jedoch bekomme ich beim Ausführen des folgenden Macros den Fehler: "Basic-Laufzeitfehler Variable nicht definiert", makiert ist die Stelle im Macro "for zi = 8 to 63".
Das Macro:
Sub Zeilen_ausblenden_bei
with thisComponent.sheets().getbyname("Comprobante")
for zi = 8 to 63
if .getcellbyposition(2,zi).string = "0.00" or .getcellbyposition(2,zi).string = """" then
.rows(zi).isvisible = false
else
.rows(zi).isvisible = true
end if
next
end with
End Sub
Kann mir jemand sagen, woran das Problem liegt, die Tabelle mit dem Ausdruck heisst "Comprobante", die Zeilen die beachtet werden sollen sind 9-64. Ich habe das Macro hier im Forum gefunden, habe aber nicht so viel Ahnung davon, hilft mit das Macro, bei dem was ich möchte, wenn es funktionieren sollte? Ist es ein Problem, dass das Macro nur als Sub in einer Liste von Macros ist (zum Beispiel das zum Namen sortieren ist dabei und funktioniert)?
Ich hoffe ich habe genug Infos gegeben und ihr könnt mir helfen, ich wäre euch sehr dankbar.
Liebe Grüsse