Seite 1 von 2
Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Sa, 13.12.2008 13:47
von otmar2409
Hallo Gemeinde!
Mein erster Beitrag in diesem offensichtlich gut besuchten Forum.....
In meiner Firma steigt man zur Zeit von MS-Office 2000 auf OpenOffice 2.4.1 und im Frühjahr nächsten Jahres auf OO 3.0 um. Nun gibt es dabei natürlich Probleme bei der Konvertierung von Excel-Dateien.
Ich hatte mir für Excel einen "Jahreskalender mit automatischer Feiertagsberechnung" erstellt, der ein VB-Makro enthält (welches ich im Internet gefunden und kopiert habe, denn ich kann kein VB). OO 1.1 hat dies noch verweigert, aber in OO 2.4.1 funktioniert es wunderbar, ich musste nur die Formatvorlagen anpassen. Funktionsweise: ich gebe das Jahr vor, der Kalender errechnet die beweglichen Feiertage und formatiert die Zellen so wie auch die Wochenenden.
Nun hat OO 2.4.1 leider Probleme mit Matrix-Formeln, die laut Aussage unserer Experten in 3.0 behoben wurden. Habe ich also zu Hause getestet und tatsächlich: die werden dann funktionieren.
Bei dieser Gelegenheit habe ich dann mal auch gleich zur Sicherheit den Kalender getestet und war doch sehr überrascht, dass die Feiertage in 3.0 nicht mehr berechnet wurden. Übrigens auch dann nicht, wenn ich die Excel-Datei in OO 2.4.1 anpasse, als ods-Tabelle speicher und dann diese ods-Tabelle in 3.0 öffne.
Im Klartext: in OO 3.0 funktioniert etwas
nicht, was in OO 2.4.1 funktioniert hat.
Habe ich nun einen Bug entdeckt oder muss ich mir tatsächlich die Mühe machen, einen völlig neuen Kalender zu erstellen? Dann muss ich wohl auf den Beitrag von "balu" zurückgreifen, den ich im Forum irgendwo entdeckt habe

....
Aber vielleicht wird der Bug ja auch noch ausgebaut. Oder ist das etwas, was ich irgendwo gesondert melden muss?
Bis denn.
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Sa, 13.12.2008 14:02
von balu
Hallo Otmar,
Willkommen im Forum
Ich weiss nicht ob es hilft, aber schau doch in OOo 3 mal in die Optionen.
-> Extras
-> Optionen
-> Laden/Speichern
-> VBA-Eigenschaften
und dort bei
Microsoft Excel 97/2000/XP das Häckchen bei
Ausführbarer Code reinsetzen.
Hilft das?
Gruß
balu
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Sa, 13.12.2008 14:10
von otmar2409
Hallo!
Boah, seid Ihr schnell...
Zur Antwort 1: die Matrixformel ist nicht Bestandteil des Kalenders, sondern einer anderen Datei (Statistik).
Zur Antwort 2: das mit dem Häkchen tut's leider nicht, ich bekomme nach wie vor "#WERT!" angezeigt, wo eigentlich die Feiertag stehen sollten.
Bis später im Leben.
Otmar
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Sa, 13.12.2008 14:58
von balu
Hallo Otmar,
dann liegts entweder am Makro, oder aber Du hast da eine Verweis (SVERWEIS, WVERWEIS, VERWEIS) Funktion drin. Oder....!?
Ohne die Datei zu kennen, können wir nur mutmaßen, mehr nicht. Kannst Du nicht mal den Kalender hier anhängen? Denn dann können wir mal schaun, wo es denn hakt.
Gruß
balu
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Sa, 13.12.2008 17:18
von Gert Seler
Hallo Zusammen,
falls die Formel (evtl. SVERWEIS) einen Bezug auf ein anderes Tabellenblatt hat, ist darauf zu achten, das Bezüge in "Excel" anders
geschrieben werden wie in OpenOffice_Calc.
Excel_Bezug :
OpenOffice_Calc :
Bitte prüfen und bei Bedarf in Ooo_Calc ändern.
mfg
Gert
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Sa, 13.12.2008 19:29
von otmar2409
Hallo zusammen,
dann liegt es an dem Makro, denn die Verweis-Funktionen kommen nicht vor.
Gerne hänge ich den Kalender an, Balu. Da ich nicht weiß, ob Du lieber den Excel- oder den konvertierten OO-Kalender meinst, hänge ich einfach beide an.
Danke für die Mühe.
Otmar
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Sa, 13.12.2008 21:02
von Karolus
Hallo
Hier (original OOo3.0 auf Linux) funktionieren beide Dateien, in der ..xsl musste ich nur die Spaltenbreiten anpassen.
In Calc kannst du Makro-function BEWFEIERT() problemlos durch die integrierte Funktion OSTERSONNTAG() ersetzen.
Gruß Karo
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: So, 14.12.2008 16:09
von otmar2409
Hallo!
Super, funktioniert.... Das wird mir helfen.
Au Mann, ich hätte nicht gedacht, dass die Lösung soo naheliegend ist. Dabei hatte ich noch irgendwo aufgeschnappt, dass OO den Ostersonntag richtig berechnet im Gegensatz zu Excel und es dafür eine Extra-Funktion gibt. Aber meist sitzt das Problem ja auch vor dem Rechner.
Aber dennoch finde ich es verblüffend, dass die Kalender bei Dir funktionieren und bei mir nicht. Kann es denn sein, dass sich die Linux- und Windows-Versionen in dem Punkt unterscheiden?
Aber egal, ich werde jetzt wohl zurechtkommen.
Bis denn und Danke.
Gruß Otmar
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: So, 14.12.2008 19:57
von balu
Hallo Otmar,
otmar2409 hat geschrieben:
Kann es denn sein, dass sich die Linux- und Windows-Versionen in dem Punkt unterscheiden?
Ich habe WinXP und die OOo-3 Portable, und kann Karos Aussage nur bestätigen. Die .xls funzt auf anhieb, bis auf die kleinigkeit Spaltenbreite.
Und bei der .ods hatte ich auch keine Probleme. Mir ist da aber etwas anderes aufgefallen, und zwar hast Du in ihr nicht den Rosenmontag in der Feiertagsliste drin. Bis auf dem Blatt Feiertage, dort ist er vorhanden.
Und noch was.
In allen beiden Dateien müsstest Du die Bedingten Formatierungen etwas nachbessern, und zwar die 3. Denn der dort aufgeführte Adressbereich für die Feiertagsüberprüfug ist um 1 Zeile zu kurz angesetzt.
Code: Alles auswählen
ZÄHLENWENN('Jahr Gesamt'.$Y$3:'Jahr Gesamt'.$Y$20;'Jahr Gesamt'.A3)=1
Es geht um $Y$20, das müsste $Y$21 heißen.
Hhmm! Ich war noch am überlegen, ob ich dir sagen soll, dass man die Kalenderblätter einfacher programmieren kann, aber ich denke mir mal das Du das bestimmt weißt
Gruß
balu
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Mo, 15.12.2008 19:01
von otmar2409
Hallo Balu,
ach, Ihr seid soo gut zu mir....
1. Das mit dem Rosenmontag hängt damit zusammen, dass wir bis vor zwei Jahren den Rosenmontag frei hatten und ich ihn darum wie einen Feiertag markiert hatte (von wegen Telefondienst und so). Aber dann hat unser Arbeitgeber den Rosenmontag einfach gestrichen, und wir müssen arbeiten

wie viele andere auch. Und das, wo Münster doch eine der wichtigsten Pappnasen-Hochburgen ist... Soll aso quasi eine Reminiszenz an vergangene Tage sein.
2. Das Nachbessern werde ich umgehend erledigen, Danke für den Hinweis.
3. Das mit dem "einfacher" dachte ich mir schon, und das werde ich auch in Angriff nehmen. Ich habe da in den Tiefen des Forums einen Thread entdeckt (von Dir glaube ich sogar), der mir helfen wird, wenn ich nicht zurechtkomme. Meine Intention war halt, die Excel-Tabelle zu migrieren, auch um zu sehen was geht und was nicht. Und dass das bei Euch allen funktioniert, aber auf meinem XP nicht, macht mich nach wie vor stutzig. Ist aber inzwischen auch nicht mehr so wichtig, denn die Lösung ist ja da. Bei der Gelegenheit: die Spaltenbreite muss mE nicht angepasst werden, da die Feiertage nur mit einer zu großen Schrift versehen werden. Es ist schöner, die Formatvorlagen anzupassen und dort eine 10er-Schrift auszuwählen (und bei der Gelegenheit auch die Rahmenbreite zu verringern).
Ihr seht, ein bischen was gelernt habe ich schon.
Bis denn
Gruß Otmar
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Mi, 31.12.2008 14:09
von otmar2409
[/quote]
Hhmm! Ich war noch am überlegen, ob ich dir sagen soll, dass man die Kalenderblätter einfacher programmieren kann, aber ich denke mir mal das Du das bestimmt weißt

Gruß
balu[/quote]
Hallo zusammen!
Södele, mein Werk ist fertig. Ich habe also auf Dich gehört, balu. Falls Ihr es begutachten und meine Fortschritte bestaunen wollt, befindet sich im Anhang mein Kalender mit automatischer Feiertagsberechnung, sowohl auf einem A4-Blatt als auch ein Blatt pro Quartal.
Ein kleines Formatierungsproblem habe ich noch, wenn in einem Schaltjahr der 29.02. auf ein Wochenende fällt, aber das passiert erst 2020 und bis dahin habe ich das Problem entweder gelöst oder vergessen

.
Vielen Dank noch einmal für Eure Hilfe.
Gruß Otmar
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Fr, 02.01.2009 13:35
von balu
Hallo Otmar,
na das sieht doch schon gleich viel besser aus
otmar2409 hat geschrieben:
Ein kleines Formatierungsproblem habe ich noch,...
Du meinst wohl ehern ein kleines Darstellungsproblem
otmar2409 hat geschrieben:
...habe ich das Problem entweder gelöst oder vergessen
Beides.
Du hast es dann bestimmt wieder vergessen, wie Du es gelöst hast
(war nur 'n späßgen)
Und nun nehmen wir uns deiner 29. Februar problematik teilweise an.
Doch zuvor solltest Du alle deine Bedingten Formatierungen (Bed-For) ändern. Was das mit dem 29.02. zu tun hat, siehst Du dann ganz schnell.
Auf dem ersten Blick betrachtet ist ja so weit alles in Ordnung,
Code: Alles auswählen
Bedingung 1-> WOCHENTAG($'Jahr gesamt'.U6)=1
Bedingung 2-> WOCHENTAG($'Jahr gesamt'.U6)=7
Bedingung 3-> ZÄHLENWENN('Jahr gesamt'.$Y$6:'Jahr gesamt'.$Y$23;'Jahr gesamt'.U6)=1
jedoch kann man das noch optimieren.
Da die Woche mit Montag anfängt, nehmen wir auch bei WOCHENTAG die gleiche Einstellung vor. Dazu muss hinter der Zelladresse noch der richtige Typ gesetzt werden, das ist nämlich die 2. Das bedeutet, das Montag die Nummer 1 und Sonntag die Nummer 7 erhällt. Mit diesem Wissen kann man nun aus zwei Formeln EINE machen.
Und nun löscht Du deine 2. Bed-For, und trägst dort stattdessen die 3. ein. Und schon hast Du Platz für eine neue Bed-For, die Du nun für den 29.Februar sinnvoll nutzen kannst.
Nur so am Rande bemerkt, das funktioniert auch in Excel; dass mit dem WOCHENTAG-Typ.
Interessante Feststellung
In OOo3 kann jetzt auch der Tabellenblattname mit Punkt und Leerzeichen geschrieben werden.
Bis zur 2.4.1 wird diese Schreibweise mit einer Fehlermeldung nicht angenommen.
Es gibt da noch etwas was Du ändern und optimieren könntest (Feiertage-Blatt), aber das ist ja jetzt erst mal nicht so dringend. Und da ich schon seit einer Woche mit ner Verkältung am kämpfen bin, fehlt mir momentan auch die Kraft dir diesbezüglich ein paar Tipps zu geben. Bis auf; Nutz mal die SuFu.
Gruß
balu
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Fr, 02.01.2009 14:50
von otmar2409
balu hat geschrieben:
Nur so am Rande bemerkt, das funktioniert auch in Excel; dass mit dem WOCHENTAG-Typ.
Excel? Was war nochmal Excel?
Moin!
Nee, ernsthaft, Calc ist schon nicht schlecht. Dennoch finde ich Excel nach wie vor etwas komfortabler, insbesondere was das schnelle "Schönmachen" mit Zellumrandungen und Hintergrundfarben angeht. Ich fände es zB schön, wenn dort wie bei Excel die letzten Auswahlen gespeichert blieben. Aber das ist wohl reine Gewöhnungssache.... Und es muss ja auch Raum für Verbesserungen geben.
Zurück zum Kalender. Tausend Dank für den Spar-Hinweis in Sachen bedingte Formatierung, habe ich umgesetzt und bei der Gelegenheit auch gleich die Formeln etwas entschlackt ($'Tabellenblatt'. entfernt etc.). Das erleichtert das Kopieren, wenn es mit Bedacht tut.
Für den 29.2. werde ich mir bei Gelegenheit mal eine passende Formel basteln, meine ersten Gedanken gehen in Richtung "WENN"- und "UND"-Funktionen. Schaun mer mal.
Was ich allerdings mit der Summenfunktion auf dem Blatt "Feiertage" anstellen soll, kann ich nicht erahnen. Da wäre ich für einen ergänzenden Tipp dankbar, wenn Du wieder Kräfte gesammelt hast. Bis dahin gute Besserung.
Gruß Otmar
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Fr, 02.01.2009 17:44
von balu
Hallo Otmar,
otmar2409 hat geschrieben:
Für den 29.2. werde ich mir bei Gelegenheit mal eine passende Formel basteln ...
Das geht ganz easy. Nimm einfach folgende Formel in die Bed-For auf,
und als Zellvorlage "Wochenende" auswählen, und gut is
otmar2409 hat geschrieben:
Was ich allerdings mit der Summenfunktion auf dem Blatt "Feiertage" anstellen soll...
Wenn Du schon ein extra Blatt für die Feiertage angelegt hast, dann ist das doch DIE Zentrale anlaufstelle für Feiertage. Lösche in allen anderen Blättern die überflüssigen Feiertagstabellen, und beziehe dich mit allen Formeln immer nur auf das eine Blatt. Was in diesem Zusammenhang auch nicht verkehrt wäre, wenn Du die Datume für die festen Feiertage per DATUM eintragen läßt, in der Art
Code: Alles auswählen
=DATUM($'Jahr gesamt'.$A$1;1;1)
...
=DATUM($'Jahr gesamt'.$A$1;10;3)
...
und diese einfach unter-, oder oberhalb von den Beweglichen Feiertagen plazierst, so wie es momentan noch in den einzelnen Blättern der Fall ist.
Das ist einfacher zu pflegen, und sieht halt einfach besser aus
Danke für deine Genesungswünsche
Gruß
balu
Re: Excel-Makro funktioniert nur in 2.4, nicht aber in 3.0
Verfasst: Fr, 02.01.2009 19:19
von otmar2409
Halo balu,
auch die Tipps werde ich umsetzen, nach und nach. Die Feiertage werden auf den Blättern zur Schnell-Info angezeigt, gedruckt werden sie nicht. Aber Du hast natürlich Recht, wenn ich in den Formeln auf das Extra-Blatt verweise, kann ich sie auf den anderen Blättern löschen, ohne dass was passiert. Werde ich bei Gelegenheit anpacken, dann ist der Kalender perfekt, finde ich. Nochmals Dank.
Zum 29.2.: Das funktioniert bei mir nicht. Dann stellt er mir zwar den 29.2.in den Schaltjahren richtig dar (auch 2020), aber in den "normalen" Jahren sind C34 & D34 immer grau. Ich habe das mal beigefügt. Das war dann auch der Grund, warum ich für C34 ein Standardformat gewählt habe. Und 2020 mache ich das dann halt manuell.
Lohnt also eigentlich nicht weiter drüber nachzudenken. Vielleicht habe ich ja auch in der Wenn-Funktion in der Zelle einen Fehler? Ich werde nochmal in mich gehen.
Aber zunächst bin ich zufrieden. Ich werde mit dem Kalender am Montag erstmal tüchtig angeben.
Bis später im Leben.
Gruß Otmar