Anzeige
Archiv - Navigation
1340to1344
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Gantt Chart

VBA Gantt Chart
03.12.2013 08:27:44
Dip
Guten Tag Allerseits,
Gerne würde ich die folgende Problemstellung ins Forum einbringen, in der Hoffnung, jemand kann mir weiterhelfen!
Es geht darum, einen automatisierten Gantt-Chart auf Basis einer Projektstruktur zu generieren:
Im folgenden File:
https://www.herber.de/bbs/user/88262.xlsx
gibt es zwei Arbeitsblätter...
Im Arbeitsblatt "Hilfstabelle Pivot" stehen die Grunddaten in Form einer Pivot Tabelle. Das Pivot würde bereits vorhanden sein. Es beinhaltet die Projektstruktur, Bezeichnung, Start- Enddatum sowie Dauer.
Im zweiten Arbeitsblatt "Timeline" würde nun der automatisierte Gantt-Chart erscheinen, auf Basis der Pivotdaten im Arbeitsblatt "Hilfstabelle Pivot".
Folgende Parameter sind zu berücksichtigen für den Gantt-Chart im Arbeitsblatt "Timeline":
- Der Zeitstrahl des Gantt-Charts ist gegliedert über Jahr, Monat, KW, Tag bis zum Datum. Der Benutzer kann die Detailebene auswählen (über eine Auswahlbox?) -Jahressicht?, Monatssicht?, KW-Sicht?, Tagessicht?... z.B. bei Jahressicht, würde der Kalender sich komprimieren, ein Jahr pro Spalte... und je detaillierter die Sicht desto mehr expandieren würde sich der Kalender... Eine Art Gruppierung, nach unten sowie nach rechts...
- Der Benutzer hat die Auswahl (über eine Auswahlbox?), welche Ebene er angezeigt haben möchte(Spalte A) - Ebene Strategisches Projekt?, Vorhaben?, Projekt?, oder alle gemeinsam?... Basierend auf seiner Auswahl der Ebene, zeigt er die entsprechenden Daten des Pivots an (Spalte B bis F)
- Basierend auf dem Start- bzw. Enddatum werden automatisch die Zellen (ab Spalte H) farblich ausgefüllt, und zwar entsprechend der hinterlegten Farbe für die jeweilige angegebenen Phase in Spalte C. Samstage und Sonntage sollen durchgehend Grau ausgefüllt werden. Ganz elegant wäre es, wenn man ausserdem nach Wunsch das Wochenende ein- bzw. ausblenden könnte, aber kein Muss hier.
- Der Kalender würde von 2013 bis 2050 reichen. Dabei sollte man auswählen können, ab welches Jahr der Kalender beginnt. z.B. falls 2015 dann würde der Kalender von 2015 bis 2052 reichen.
Sehr hilfreich wäre, wenn zusätzlich folgende Konstanten in den Code definiert werden könnten, damit zukünftige Anpassungen mühelos erfolgen können:
- Farben des Zeitstrahls je Projektphase
- Startjahr des Kalenders
- In welchen Spalten bzw. Zellen sich die entsprechenden Kriterien (Ebene, Phase, Start, Ende, erster Tag des Kalenders etc..) befinden, falls Spalten/Zellen hinzugefügt/gelöscht werden.
Ich bin mir bewusst, dass diese Problemstellung gar nicht einfach zu lösen ist und viel Wissen und Können abverlangt... Für alle Profis hier vielleicht eine interessante Herausfoderung...
Ich bin über jeglichen Hinweis, Input, Lösung sehr dankbar!
Euch allen einen schönen Tag!
Beste Grüsse
Dip

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Gantt Chart
08.12.2013 10:17:53
fcs
Hallo Dip,
ich hab die Herausforderung angenommen und deine Wunschliste mal versucht umzusetzen. Es war schon eine ziemliche Fummelarbeit.
Die farbliche Gestaltung erfolgt über Zellformatvorlagen. D.h. die Farben sind nicht im Code fest verankert, sondern können direkt über die Anpassung der entsprechenden Formatvorlagen geändert werden.
Die Detailierung der Anzeige für Projekt/Vorhaben/Vorhabendetails erfolgt wie in deiner Beispieldatei über die Gliederungsfunktion.
Für die Einstellung des Zeitrasters hab ich ein Userform eingebaut.
Mit den paar Testdaten geht das ganze recht flott. Wie das bei vielen Projekten/Tagen aussieht kann ich dir nicht sagen.
Gruß
Franz
https://www.herber.de/bbs/user/88425.xlsm
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige