Clever-Excel-Forum

Normale Version: Pivottabelle
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Hallo Thomas,

kein Proıblem, ich bin ein alter Praktiker und tüfftele gerne Lösungen aus die in erster Linie Praxisgerecht sein sollen. Kann zwar eine Weile dauern bis man alles fehlerfrei am Laufen hat, aber das stört mich nicht. Im Augenblick kann ich mir deine Idee vom Dispoplan und dem seitlichen .Archiv noch nicht richtig vorstellen. Hast du dafür mal ein konkretes Beispiel wie das genau aussehen soll / könnte. Und wie die Tabellen für LKW und Fahrer Auswertung aussehen müssen. Wenn ich genau sehe wie die Ergebnisse aussehen habe ich es mit dem Programmieren leichter. 

Anmerkung:  ich bin nicht den ganzen Tag im Forum, habe als alter Mann auch soziale Pflichten. Meine Antwort kann schon mal einen Tag dauern. 
Rom wurde auch nicht an einem Tag erbaut ....

mfg  Gast 123
Hallo Gast 123,

zuerst nochmal danke dass du dich meines Problems annimmst.

Ich habe die Datei nochmal angehängt. Im Dispoplan sieht man die 2 Tage und rechts daneben ab Spalte O habe ich die Tabelle die du als Datenbank in deiner Datei hast kopiert.
Mit dem SpinButton würde ich eben gerne Tag 1 und Tag 2 jeweils um 1 erhöhen und die Daten aus dem Archiv holen bzw. ins Archiv verschieben.

Die Auswertung sollte im Prinzip nur ein DiagrammChart sein der mir den Gesamtumsatz anzeigt mit Filtern für Fahrer, LKW, Auflieger .

Lass dir die Zeit die du benötigst und genieß auch deine Freizeit [img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]. 

Ich bastel schon seit Wochen an der Lösung und wir arbeiten ja in der Zwischenzeit einfach weiter wie bisher. Es soll nur irgendwann eine Verbesserung der aktuellen Situation werden.

Schöne Grüße und vielen Dank !

Thomas
Hi,

(15.02.2017, 14:55)Thomas78 schrieb: [ -> ]Ich habe die Datei nochmal angehängt. Im Dispoplan sieht man die 2 Tage und rechts daneben ab Spalte O habe ich die Tabelle die du als Datenbank in deiner Datei hast kopiert.
[...]
Die Auswertung sollte im Prinzip nur ein DiagrammChart sein der mir den Gesamtumsatz anzeigt mit Filtern für Fahrer, LKW, Auflieger .

Na bitte, das wird doch.

Ich würde trotzdem die Archivtabelle als extra Blatt ausführen. Das stört doch nicht, weil die ja sowieso niemand ansehen muß. So kann das Archivblatt dann per VBA ausgeblendet/verborgen werden.
Wenn es im Dispoblatt steht, pfuscht nur jemand dran rum.

Die Auswertung ist so wie gewünscht, ganz einfach als Pivot-Chart/Table zu machen.
Hallo Thomas,

anbei meine Beispieldatei Entwurf 3 zurück.  Vielleicht klappt noch nicht alles einwandfrei, wichtig ist mir ob meine Idee so Praxisgerecht ist??  Dabei habe ich auch das Layout aus der Datei "test upload" mit angehangen, weil mir die Optik gefallen hat.  Das optische Design ist aber bitte eure Aufgabe, das müsst ihr entscheiden.  Mir gefaellt die hellere Farbe besser, weil dunkle Farben den Nachteil haben einen zu demoralisieren, wenn man mal "Down" ist. Denkt bitte daran das ihr Jahrelang damit arbeiten müsst. Nur wie gesagt, die Optik und Design ist eure Sache. Ich kann beides programmieren.

Die seitliche Datenbank in derselben Tabelle ist durchaus Okay, untereinander nach unten haette aber den Nachteil das man zum ansehen runterscrollen muss, und dann den Tag den man bearbeiten will nicht mehr sieht!!  "Det isch nix gschietes!!"  (Schwarzwald) 

Ich habe deshalb zwei separate SpinButton eingefügt.  Der ganz linke SpinButton veraendert das Datum und laedt die aktuellen Daten aus der Datenbank zum Bearbeiten für 2 Tage.  Der rechte SpinButton dient nur zum Scrollen durch die seitliche Datenbank für den ganzen Monat. Dabei werden keine Daten veraendert, der scrollt nur!! Man kann aber so Daten direkt in die DB eingeben.

Es gibt eine Schaltflaeche zum Ein- und Ausblenden der 2 Tage, dann kann die Disponenten direkt in der Datenbank arbeiten und dorrt Daten eingeben!  Beim Bearbeiten im 2 Tage Feld wird immer ein Kopie des aktuellen Datensatzes nach unten ab Zeile 70 kopiert.  Diesen Datensatz kann man per Button wieder zurückladen, wenn man sich vertan hat und mal daneben ist.

In der Tabelle Datensatz habe ich eine vollstaendige Übersicht für 1 Monat integriert, denn wenn der Monat zu Ende ist sollte man die Daten Archivieren. Da ergibt sich noch die Frage, schreibt man die 12 Monate nebeneinader oder untereinander.  Beides kann ich programmieren. Bleibt die Frage was zum Auswerten besser ist. Das ist aber noch Zukunftsmusik.

Zuerst sollten wir jetzt die Sache mit den 2 Tagen Bearbeiten zusammen fertig stellen. Eins nach dem anderen!   
Stört euch bitte nicht an dem verkleinerten Fenster 60% und den schmalen Spalten, Ich arbeite auf einem gebrauchten Laptop mit 14 Zoll Bildschirm, bei eurer Spaltenbreite sehe ich da nicht viel. Muss leider improvisieren, alles verkleinern!! 

mfg  Gast 123
Hallo Gast 123,

wow da hast du dir aber viel Arbeit gemacht. Vielen Dank !

Die Bedienung war anfangs ungewohnt aber wenn man mal weiß was dahintersteckt klappt es wunderbar.
Aktuell bekomme ich eine Fehlermeldung wenn ich die Tage des Dispoplans per Button ändere:

"bereits eingeteilt auf LKW1" "Laufzeitfehler 1004 - Die PasteSpecialMethode des RangeObjektes konnte nicht ausgeführt werden"

Bisher finde ich es wirklich super und kann mich nur noch einmal bedanken bei dir.

Eine Verständnisfrage hätte ich noch : 
Wieso machst du den Zwischenschritt mit der seitlichen Datenbank? Kann man den 2-Tage-Dispoplan und die separate Datenbank im extra Arbeitsblatt "Datenbank" nicht selbstständig führen? 

Und noch eine Verständnisfrage [img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]: Es werden ja nur die Daten aus der seitlichen Datenbank in das Arbeitsblatt "Datenbank" übernommen? (wenn ich das richtig gesehen habe...) Wäre es auch möglich die Daten aus dem Dispoplan direkt zu übertragen. Sprich wenn ich das Datum mit dem SpinButton ändere sollen die Daten aus dem Dispoplan in das "Arbeitsblatt Datenbank" übernommen werden und falls für das neue Datum welche bereits vorhanden sind geholt werden.

Danke! Danke! Danke!

Schöne Grüße Thomas
Hallo Thomas,

ja, ich habe das Programm vielleicht nicht umfangreich genug erklaert. Es enthaelt auch eine Fahrer Prüfung, ob ein Fahrer bereits auf einam anderen LKW eingeteilt ist,  Dann kommt eine Warnung! Ist das korekkt, oder kann es sein das ein Fahrer am gelichen Tag 2x zugeteilt wird?? Den Laufzeitfehler muss ich noch suchen, könnte sein das er kommt, wenn man einen Fahrer löscht??

Zur seitlichen Datenbank:  die können wir selbstverstaendlich in einer Extra Tabelle speichern.  Dazu habe ich mehrere Fragen. Man kann eine Datenbank Tabelle für den aktuellen Monat anlegen, und eine Archiv Tabelle für alle 12 Monate. Oder in einer Datenbank alle 12 Monate erfassen.  Dann bleibt die Frage, soll man die neuen Daten unten anhaengen, oder von oben  neue Zellen einfügen, damit das leztzte Datum immer oben steht??  Falls ihr eıuch einmal die Daten in der DB ansehen wollt.  Man kann Monate untereinander schreiben, oder jeden Monat für sich nebeneinander. 

Für eine statistische Auswertung im Sinne einer Pivot Tabelle, wie Atilla sie im Thread:  Bessere Lösung als SUMMENPRODUKT möglich?  vorgeschlagen hat, ist es sinnvoll alle Daten untereinander zu schreiben. Beim Thema Daten z.B. über Pivot auszuwerten ist er auch der richtige Fachmann, damit kenne ich mich nicht aus! Vielleicht sollte man seinen fachlichen Rat hinzuziehen. Ihm einfach eine PN schicken, ob er sich am Thread mit  beteiligen will??

Recherchiert da bitte mal was für euch am günstigsten ist. Sagt mir wie die Datenbank in der Extra Tabelle aussehen soll, dann programmiere ich es euch. Jetzt schaue ich mal nach dem Fehler.

mfg  Gast 123
Hallo Gast 123,

danke für die Rückmeldung !

Ein Fahrer kann am gleichen Tag mehrmals eingesetzt werden, d.h. die Fehlermeldung könnten wir löschen.

Bezüglich Aufbau der Tabelle drück ich mich glaub ich immer zu umständlich aus... Blush

Ich habe meine Datei nochmal so angefügt wie sie fertig ausschauen sollte. Das bedeutet ich würde gerne NUR in den Dispoplan Spalte D bis L die Daten eingeben. Sobald ich mit dem Drehfeld den Tag ändere sollen die Daten des alten Tages aus dem Dispoplan in die Archivtabelle ab Spalte N eingetragen werden. Wenn für den neuen Tag bereits Daten in der Archivtabelle vorhanden sind dann soll er diese in den Dispoplan übernehmen wenn nicht dann die Inhalte löschen. Das gleiche natürlich für den 2. Tag des Dispoplans. 
So hätte ich eine Archivtabelle die man auswerten kann und man bräuchte keine separate Eingabetabelle.

Meine Frage wäre : Ist dies so überhaupt darstellbar?

P.S. Wenn es darstellbar ist würde ich das gleiche gerne im Urlaubsplan machen...

Wie gesagt das wäre meine Wunschvorstellung (denn was anderes machst du ja mit den Buttons auch nicht oder? Nur mit Zwischenschritt.)

Vielen Dank für deine Hilfe!!!

Schöne Grüße Thomas
Hallo Thomas,

es hat etwas gedauert, mehrere Entwürfe habe ich verworfen, denke das der jetzige hoffentlich funktionieren wird. Für die Daten aus dem Archiv in den Dispoplan zu laden gibt es ein Makro für beide Tage.  Umgekehrt, die Daten aus dem Dispoplan ins Archiv zu laden habe ich zwei Makros eingesetzt.  Beide verschachteln erschien mir zu unübersichtlich. 

Die Datum Formel in der Zelle G1 habe ich mit dem Datum von  Heute in Spalte A verknüpft, indem ich mir dort das Jahr und den Monat hole, und dann die Zelle A17 als Tag hinzuaddiere.  A17 liegt unter dem SpinButton, und ist mit dem Spin Button verlinkt. Den Wert kannst du auch in der Zelle D35 sehen, ich wusste nicht wofür du D35 benutzt?  

Ich habe versucht den SpinButton von Freitag auf Montag umzuschalten und hoffe das es klappt. Die andere Sache mit Urlaub habe ich mir noch nicht angesehen.  Ich denke wir sollten zuerst die Datenbank einwandfrei ans laufen bekommen. Dann erst andere Arbeiten anfangen.  

Ich bin mir nicht sicher ob alles auf Anhieb einwandfrei laeuft. Bitte erst mal die Daten beobachten ob alles stimmt, oder im Archiv Daten verloren gehen?? Ich hoffe nicht. Das kleinere Problem ist es ja neue Daten oben anzufügen, der letzte Tag steht immer oben, damit man ihn leichter kontrollieren kann. Schwieriger wird es in der Mitte neue Daten einzufügen, oder einen existierenden Datensatz zu löschen!  Wenn gelöscht werden muss kommt eine MsgBox Abfrage ob das auch gewünscht ist?

Ich habe mal kalkuliert das die Datenbank in einem Jahr bei ca. 5-10 Auftraege pro Tag zwischen 3600-5500 Datensaetze im Jahr haben kann. Die Liste nach unten verlaengern und richtig formatieren müsst ihr bitte selbst machen. Bin gespannt auf deine Rückmeldung. Bis dann, einen schönen Sonntag.  
(bekomme Besuch, habe 1 Woche wenig Zeit)

mfg  Gast 123
Hallo Gast 123,

wow, ich bin sprachlos. Ich weiß gar nicht wie ich mich bei dir bedanken soll!
Das sieht super aus und erste Tests laufen einwandfrei.

Ich werde das ganze mal ein paar Tage probelaufen lassen und schauen ob mir was auffällt. 
2 kleine Sachen hätte ich:

1. Es muss kein Umsatz eingetragen werden. Momentan bringt er mir eine Fehlermeldung. Könnten wir das noch löschen?
2. Gibt es eine Möglichkeit wenn der 1. Tag ein Freitag ist das es mir den Montag als 2. Tag anzeigt?

Auf jeden Fall ein ganzes dickes Danke  :18:[img]
Dateiupload bitte im Forum! So geht es: Klick mich!
mir! Hoffentlich hab ich nicht zu viel deiner Freizeit in Anspruch genommen.

Schöne Grüße

Thomas

P.S. Jetzt hab ich leider doch noch was gefunden. Sobald ich mit den Pfeilen durch die Tage blättere lädt er den 2. Tag nicht mehr. Er erscheint immer leer mir dem Hinweis das keine Daten im Archiv sind, obwohl welche vorhanden sind. Blättere ich das Datum jedoch so das der Tag als 1.Tag im Dispoplan erscheint lädt er die Daten einwandfrei...
Hallo Thomas,

freut mich das ihr die Datei testet, bei dem Umfang an Makros können inner noch versteckte Fehler drin sein. Keine Sorge, finden wir.
Zitat:1. Es muss kein Umsatz eingetragen werden. Momentan bringt er mir eine Fehlermeldung. Könnten wir das noch löschen?
Den Umsatz kann ich weglassen wenn ihr das wollt. Dann müsste die Disponenten aber beim zurückladen jedesmal den Umsatz von Hand eintragen. Wann genau bringt er eine Fehleremldung und wo?? Bei Laufzeitfehler wird die Zeile gelb markiert, wenn du auf Debuggen gehst. Danach must du im Menü Run Reset aktivieren. Sonst stoppen alle Makros! Kannst du herausfinden welche Makrozeile den Fehler verursacht?

Die Frage den 2. Tag auf Montag umschalten muss ich überlegen. Dafür müsste die Formel geaendert werden. Vielleicht können wir über eine Hilfszelle gehen, wo in der Formel für den 2. Tag der Wert der Hilfszelle noch dazu addiert wird. Die Formel für jeden Tag neu einfügen erscheint mir zu umstaendlich. Aber einen Wert x dazu addieren ist kein Thema! Du kannst es ja mal selbst von Hand ausprobieren, indem du beim 2.Tag noch eine Zelle dazu addierst. Ist das eine praktikable Lösung??

Im Augenblick habe ich Besuch bis zum Wochenende, wenig Zeit fürs Forum. Aber ich bleibe am Ball.

mfg  Gast 123
Seiten: 1 2 3 4