Excel Haushaltsbuch per PivotTabelle

Hi Leute,

ich habe mich schon mehrfach, unter anderem auch mit Erfolg, durch dieses Forum gewühlt und habe festgestellt, dass hier einige Leute mit viel Know-How herumschwirren und genau diese versuche ich jetzt mit meinem Beitrag zu erreichen, da ich nicht weiter weiß :frowning:

Ich möchte mir per Excel ein Haushaltsbuch erstellen.
Das Problem ist die Auswertung. Diese soll mit einer PivotTabelle erfolgen, damit dann anschließend ein Diagramm mit den Daten der Tabelle erstellt werden kann.

Ich möchte ganz konkret folgendes bewerkstelligen:

Ordnung der Ausgaben nach Kategorien und nach Monaten.

Hier ein Beispiel des Datenbereichs aus dem die PivotTabelle die Daten ziehen soll.

Bsp:
Buchungstag Kategorie Betrag

Zelle A1 = 01.01.2010 Kleidung 10,00
Zelle A2 = 01.02.2010 Elektronik 50,00

Nun soll die PivotTabelle folgendermaßen aussehen:

Januar Februar März April etc. Gesamtsumme
Kategorie Betrag Betrag Betrag Betrag Betrag

Also wieder in einem Beispiel veranschaulicht:

Januar Februar März Gesamtsumme(Jahressume)
Kleidung 10,00 0,00 0,00 10,00
Elektronik 0,00 50,00 0,00 50,00

In den einzelnen Monaten sollen lediglich die Gesamtsummen der einzelnen Kategorien erscheinen. Die Monatssummen sollen dann die Gesamtsumme bilden.

Ist es überhaupt möglich die Tabelle so auszurichten?
Ich scheitere daran den Buchungstag ins Spiel zu bringen und eine monatliche Zuordnung vorzunehmen, da ich mich nicht so gut mit der PivotTabelle auskenne.

Hoffe ihr könnt Abhilfe schaffen :stuck_out_tongue_winking_eye:

Liebe Grüße

Basti

Hallo Basti,
also ich gehe jetzt einfach mal davon aus, dass Du Dich doch schon mehr mit Pivot-Tabellen auskennst, als Du gerade zugibst :smile:

Ist es überhaupt möglich die Tabelle so auszurichten?

ja

Ich scheitere daran den Buchungstag ins Spiel zu bringen und
eine monatliche Zuordnung vorzunehmen,

Verwende in Deinen Grunddaten eine Hilfsspalte für den Monat mit einer Formel, z.B. ‚=Monat(A2)‘, diese Spalte muss dann mit in die Pivot-Tabelle.
Sollte das schon geholfen haben - prima. Ansonsten weiter fragen

LG
ka-lei

Grüezi Sebastian

Ich möchte mir per Excel ein Haushaltsbuch erstellen.
Das Problem ist die Auswertung. Diese soll mit einer
PivotTabelle erfolgen, damit dann anschließend ein Diagramm
mit den Daten der Tabelle erstellt werden kann.

Ich möchte ganz konkret folgendes bewerkstelligen:

Ordnung der Ausgaben nach Kategorien und nach Monaten.

Hier ein Beispiel des Datenbereichs aus dem die PivotTabelle
die Daten ziehen soll.

Bsp:
Buchungstag Kategorie Betrag

Zelle A1 = 01.01.2010 Kleidung 10,00
Zelle A2 = 01.02.2010 Elektronik 50,00

Das ist die perfekte Aufstellung/Auflistung als Basis für die Pviot-Tabelle :smile:

Nun soll die PivotTabelle folgendermaßen aussehen:

Januar Februar März April etc. Gesamtsumme
Kategorie Betrag Betrag Betrag Betrag Betrag

Also wieder in einem Beispiel veranschaulicht:

Januar Februar März Gesamtsumme(Jahressume)
Kleidung 10,00 0,00 0,00 10,00
Elektronik 0,00 50,00 0,00 50,00

In den einzelnen Monaten sollen lediglich die Gesamtsummen der
einzelnen Kategorien erscheinen. Die Monatssummen sollen dann
die Gesamtsumme bilden.

Ist es überhaupt möglich die Tabelle so auszurichten?

Aber klar doch!

Ich scheitere daran den Buchungstag ins Spiel zu bringen und
eine monatliche Zuordnung vorzunehmen, da ich mich nicht so
gut mit der PivotTabelle auskenne.

Ziehe die Kategorie in den Zeilenbereich und das Datum in den Spaltenbereich, den Betrag in den Datenbereich.

Klicke dann ein Datum im Spaltenbereich rechts an und wähle ‚Gruppierung‘ aus, dann gruppiere nach ‚Monat‘.

…das sollte dann schon alles gewesen sein.

Falls nicht alle Datumswerte in den Spalten angezeigt werden können, dann ziehe das Datumsfeld temporär in den Zeilenbereich, gruppiere wie oben beschrieben nach ‚Monaten‘ und schiebe das Feld dann wieder zurück in den Spaltenbereich.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Also so ganz drauf habe ich es wohl nicht…
Ich hänge fest und zwar bei folgendem scheitert es bereits:

Ich habe mir mehrere PDFs zur PivotTabelle durchgelesen, aber bekomme es nicht hin, denn die Besonderheit meiner Tabelle ist der Zellbezug.

Ich möchte in der PT die Daten von zwei Tabellenblättern einlesen.
Girokonto & Bargeld

Dafür hatte ich mir die Konsolidierungsoption herausgefischt.

Also Daten / PrivotTable …
Assistent startet
Mehrere Konsolidierungsbereiche
Einfache Seitenfelddarstellung

Soweit so gut, hier scheint wohl mein Fehler zu sein, ich finde ihn jedoch nicht, denn anscheinend ist mein Zellbezug immer falsch.

Der lautet wie folgt:

‚Girokonto‘!$B$2:blush:E$335 (das sind die anzusprechenden Zellen auf dem 1. Tabellenblatt (inkl. der Titel: Buchungsdatum(B-Dat), Begründung der Buchung, Kategorie und Betrag.

Gleiches Spiel nun bei dem Bargeld

Bargeld!$B$2:blush:E$335

Wenn ich jetzt das Layout konfigurieren will erscheinen dort die genannten Feldschaltflächen nicht. Anscheined kann er sie nicht erkennen.

Kann man sich das so abstrakt vorstellen oder ist es besser wenn ich die Datei mal hochlade und ihr euch das anschaut, um es besser verstehen zu können?
Wenn ja, wie lade ich solche Dateien hoch? :stuck_out_tongue:

Liegt das an dem Doppelbezug oder wieso kann er keine Feldschaltflächen erstellen, denn bei Nutzung eines Datenblattes funktionieren die Feldschaltflächen.

Ich scheine aber noch einen weiteren Fehler gemacht zu haben, denn auch bei einer einzelnen Datenquelle komme ich leider nicht zu eurem Ergebnis :frowning:

Denn eine Gruppierung lässt er bei mir nicht zu.
Es wird eine Fehlermeldung ausgegeben:

„Kann den markierten Bereich nicht markieren“

Ist das ein Standardfehler, den man schnell findet?

Da wurde ich wohl überschätzt :stuck_out_tongue:
Habe die PivotTabelle heute erst kennengelernt und mich zwar geschlagegen 3 Stunden (für mich viel investierte Zeit) damit beschäftigt, aber dazu langen die Kenntnisse wohl nicht.

Viele liebe Grüße und besten Dank schonmal
Ich erwarte keine Antwort mehr heute, wäre aber durchaus überrascht diese doch noch umsetzen zu können :stuck_out_tongue:

Grüezi Sebastian

Ich möchte in der PT die Daten von zwei Tabellenblättern
einlesen.
Girokonto & Bargeld

DAvon war aber bisher nicht die Rede; da ging es nur um ein einzelnes Tabellenblatt…?

Dafür hatte ich mir die Konsolidierungsoption herausgefischt.

Also Daten / PrivotTable …
Assistent startet
Mehrere Konsolidierungsbereiche
Einfache Seitenfelddarstellung

Soweit so gut, hier scheint wohl mein Fehler zu sein, ich
finde ihn jedoch nicht, denn anscheinend ist mein Zellbezug
immer falsch.

Wenn ich jetzt das Layout konfigurieren will erscheinen dort
die genannten Feldschaltflächen nicht. Anscheined kann er sie
nicht erkennen.

Kann man sich das so abstrakt vorstellen oder ist es besser
wenn ich die Datei mal hochlade und ihr euch das anschaut, um
es besser verstehen zu können?
Wenn ja, wie lade ich solche Dateien hoch? :stuck_out_tongue:

Liegt das an dem Doppelbezug oder wieso kann er keine
Feldschaltflächen erstellen, denn bei Nutzung eines
Datenblattes funktionieren die Feldschaltflächen.

Bei mehren Konsolidierungsbereichen ist es nicht mehr möglich, das LAyout selbst zu erstellen. Excel kosolisiert dann eben die Daten in ein Spalten/Zeilen Raster, das nicht verändert werden kann.

Ich scheine aber noch einen weiteren Fehler gemacht zu haben,
denn auch bei einer einzelnen Datenquelle komme ich leider
nicht zu eurem Ergebnis :frowning:

Denn eine Gruppierung lässt er bei mir nicht zu.
Es wird eine Fehlermeldung ausgegeben:

„Kann den markierten Bereich nicht markieren“

Ja, auch das ist bei mehreren Konsolidierungsbereichen nicht möglich.

Ist das ein Standardfehler, den man schnell findet?

Das ist kein Fehler, sondern ganz einfach eine Einschränkung, die Du so direkt nicht umgehen kannst.

Da wurde ich wohl überschätzt :stuck_out_tongue:

Nain, keineswegs; Du hast bloss nicht angegeben, dass Du die Daten aus mehreren Blättern zusammenfassen willst/musst… :wink:

Viele liebe Grüße und besten Dank schonmal
Ich erwarte keine Antwort mehr heute, wäre aber durchaus
überrascht diese doch noch umsetzen zu können :stuck_out_tongue:

Mehrere Tabellenblatter kannst Du dann zusammenfassen, wenn Du die PT in einer separeten Mappe anlegst und dann via ‚Exterene Daten‘ die Werte über MS-Query als Abfrage aus der DAtenmappe holst.
Dort kannst Du dann über SQL-Befehle in der Abfrage die Daten der einzelnen Blätter zusammenfassen, wenn diese identische Spaltenüberschriften tragen. Das ist dann allerdings bereits höhere Kür des Datenimportes, aber durchaus machbar.

Eine Beschreibung wie dies funktioniert kannst Du hier finden:

http://www.office-loesung.de/ftopic88430_0_0_asc.php…

Das Ganze ist eine längere Abhandlung in deren Verlauf genau dieses Problem mehrfach angegangen worden ist.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

So ich melde mich mal wieder zurück.
Ich stöber per Sufu und Google durch die Foren und bin erstaunt in welchen Foren du alles angemeldet bist Thomas, echt Respekt für die Zeit die du opferst, für dein Know-How und deine freundliche Art mit den anderen Usern, mich eingeschlossen, zu kommunizieren! Ein großes Lob von mir an dieser Stelle musste sein :wink:

Nun zurück zu meinem Haushaltsbuch.

Ich wollte die Daten und Auswertungen gerne über eine Excel-Datei laufen lassen, sodass ich nach Eingabe der Buchungen auf ein anderes Tabellenblatt schaue, welches ein Diagramm aufzeigt, dass sich die Daten aus der PivotTabelle holt.
Darum habe ich mich entschlossen die Daten nun auf einem Tabellenblatt darzustellen.
Nun konnte ich auch endlich das Layout erstellen und auch die zeitliche Zuordnung habe ich bereits hinbekommen. Gott sei Dank^^

Nun erschließt sich mir ein Problem, welches wohl von vielen Nutzern schon in unterschiedlichen Foren gepostet wurde.
Ich möchte das lediglich die Tabelle mit Rahmen(Innen&Außen) versehen wird und das diese Anpassung bei Aktualisierung auch bleibt. Zur Zeit wendet Excel ,soweit ich es verstanden habe die Standardvorlage an und deshalb verschwindet der Rahmen jedesmal bei Aktualisierung der Tabelle.

Ich werde mich mal durch deine Posts lesen und mich ggf. melden wenn ich damit nicht klarkomme. Eins würde ich gerne noch wissen.
Gibt es nur dieMöglichkeit ein Makro dazwischenzuschalten, um diesen Effekt zu erzielen?

Liebe Grüße

Basti

Grüezi Sebastian

Ich stöber per Sufu und Google durch die Foren und bin
erstaunt in welchen Foren du alles angemeldet bist Thomas,
echt Respekt für die Zeit die du opferst, für dein Know-How
und deine freundliche Art mit den anderen Usern, mich
eingeschlossen, zu kommunizieren! Ein großes Lob von mir an
dieser Stelle musste sein :wink:

Huch - Du machst mich ja ganz verlegen… :wink:

Ich wollte die Daten und Auswertungen gerne über eine
Excel-Datei laufen lassen, sodass ich nach Eingabe der
Buchungen auf ein anderes Tabellenblatt schaue, welches ein
Diagramm aufzeigt, dass sich die Daten aus der PivotTabelle
holt.
Darum habe ich mich entschlossen die Daten nun auf einem
Tabellenblatt darzustellen.
Nun konnte ich auch endlich das Layout erstellen und auch die
zeitliche Zuordnung habe ich bereits hinbekommen. Gott sei
Dank^^

Fein, dass das nun so klappt und Du es hingekriegt hast!

Nun erschließt sich mir ein Problem, welches wohl von vielen
Nutzern schon in unterschiedlichen Foren gepostet wurde.
Ich möchte das lediglich die Tabelle mit Rahmen(Innen&Außen)
versehen wird und das diese Anpassung bei Aktualisierung auch
bleibt. Zur Zeit wendet Excel ,soweit ich es verstanden habe
die Standardvorlage an und deshalb verschwindet der Rahmen
jedesmal bei Aktualisierung der Tabelle.

Du meinst Rahmen in der Pivot-Tabelle oder wo genau?

Du kannst in den Optionen der PT mit einem Rechtsklick in eine Zelle der PT und dann Pivot-Tabellen Optionen (oder so) den Haken entfernen bei []Autoformat, dann sollten deine Formatierungen auch beim Aktualisieren der PT erhalten bleiben.

Beziehst du dich allerdings auf das Diagramm das an die PT angehängt ist, dann klappt das in aller Regel nur mit einem Makro sauber.
Dieses müsstest Du mit dem Recorder aufzeichnen und dann jeweils nach dem Aktualisieren ablaufen lassen.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

So recht komme ich wieder mal nicht weiter…
Um deine Frage zu beantworten:

Ich meine den Rahmen der PT, sowie den Rahmen der um die einzelnen Zellen liegt, die die Daten enthalten, sowie die Kategorie und den Zeitraum.

Immer wenn ich meine Daten aktualisieren will verschwinden diese.
Wenn ich nun die Formatvorlage abändere bezieht sich Excel bei Aktualisierung auf diese und zieht um jede Zelle einen Rahmen. Der Rahmen soll allerdings lediglich bei ausgefüllten Zellen, also die Zellen der PT gezogen werden und nicht noch für die über 64000 anderen Zellen der bezifferten Zeilen :wink:

Wer kann Abhilfe schaffen?^^

Grüezi Sebastian

So recht komme ich wieder mal nicht weiter…
Um deine Frage zu beantworten:

Ich meine den Rahmen der PT, sowie den Rahmen der um die
einzelnen Zellen liegt, die die Daten enthalten, sowie die
Kategorie und den Zeitraum.

OK, das war mir nicht ganz klar.

Immer wenn ich meine Daten aktualisieren will verschwinden
diese.

Hast Du meinen Vorschlag mit den Optionen der Pivot-Tabelle denn schon getestet?

Zu welchem Ergebnis bist Du gekommen?

Wenn ich nun die Formatvorlage abändere bezieht sich Excel bei
Aktualisierung auf diese und zieht um jede Zelle einen Rahmen.
Der Rahmen soll allerdings lediglich bei ausgefüllten Zellen,
also die Zellen der PT gezogen werden und nicht noch für die
über 64000 anderen Zellen der bezifferten Zeilen :wink:

Wer kann Abhilfe schaffen?^^

Du selbst mit dem Setzen der entsprechenden Option… :wink:


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Oh entschuldigung, darüber habe ich gar nicht geschrieben.

Ja, ich habe es getestet, leider nur mit einem negativen Ausgang.
Die Formatierung wird nach der Aktualisierung automatisch angepasst, wohl auch ohne den Haken in dem Kontrollfeld…

Was kann ich nun noch tun?
Mit der Formatvorlage konnte ich nur alle Zellen ansprechen und ich möchte lediglich die Zellen der Tabelle umrahmen.

Hast du nen Vorschlag?

Liebe Grüße

Basti

So
da bin ich wieder :smile:

Schade, dass noch keine Antwort gekommen ist, bin selbst auch noch nicht fündig geworden wie geanu ich den Rahmen der Pivottabelle trotz Aktualisierung der Daten erhalten kann.

Habe auch noch ein weiteres Problem mit dem ich nicht klarkomme :frowning:
Hoffe ihr könnt mir helfen über die SuFu konnte ich nix finden.

Ich möchte einen Button mit 2 Makros versehen, dabei sollen folgende Sachen zur Anwendung kommen.

Durch den Klick auf den Button soll Excel das Tabellenblatt wechseln.
Dieses habe ich wie folgt gelöst:

Public Sub Kategorie_Click1()

Application.Goto Worksheets(„Kategorien“).Range(„A1“)

Es funktioniert soweit auch, nun möchte ich, dass nach dem Wechsel ein 2. Makro abläuft und die nächste leere Zeile findet und markiert, damit nicht immer gescrollt werden muss. Wichtig zu wissen ist, dass die 1. Spalte bei mir vorformatiert ist mit einer Wenn-Funktion, die Spalte ist also nicht leer.

Bis jetzt habe ich also folgendes zusammengetragenim VBA stehen:

__________________________________________________________
Sub Kategorie_Click()

Application.Goto Worksheets(„Kategorie“).Range(„A1“)

Call Leere_Zeile_Suchen

End Sub

_______________________________________________________

Sub Leere_Zeile_Suchen()

For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If Cells(i, 1).Text „“ Then
Cells(i + 1, 1).Select

Exit For
End If
Next i

End Sub

Die Sachen habe ich nicht aus eigenem Antrieb entwickelt, sondern lediglich aus dem Internet kopiert. Hoffe ihr habt Nachsicht mit mir, ich bin ein wirklicher Neuling auf dem Gebiet und bin für jede Antwort bzw. Aufklärung dankbar. :smile:

Weiß jemand Rat? Ich verzweifle und weiß nicht was ich tun soll…

Liebe Grüße

Basti

Grüezi Sebastian

Schade, dass noch keine Antwort gekommen ist, bin selbst auch
noch nicht fündig geworden wie geanu ich den Rahmen der
Pivottabelle trotz Aktualisierung der Daten erhalten kann.

Je nach WEcel-Version klappt das allenfalls über VBA-Programmierung, ab xl2007 kannst Du eigene Fromatvorlagen für Pivot-Tabellen erstellen.

Ich möchte einen Button mit 2 Makros versehen, dabei sollen
folgende Sachen zur Anwendung kommen.

Durch den Klick auf den Button soll Excel das Tabellenblatt
wechseln.

Es funktioniert soweit auch, nun möchte ich, dass nach dem
Wechsel ein 2. Makro abläuft und die nächste leere Zeile
findet und markiert, damit nicht immer gescrollt werden muss.
Wichtig zu wissen ist, dass die 1. Spalte bei mir
vorformatiert ist mit einer Wenn-Funktion, die Spalte ist also
nicht leer.

Weiß jemand Rat? Ich verzweifle und weiß nicht was ich tun
soll…

Dazu dann später mehr, ich muss hier nun gleich los und bin erst spät abends wieder zu Hause.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Sebastian

Ich möchte einen Button mit 2 Makros versehen, dabei sollen
folgende Sachen zur Anwendung kommen.

Durch den Klick auf den Button soll Excel das Tabellenblatt
wechseln.

Es funktioniert soweit auch, nun möchte ich, dass nach dem
Wechsel ein 2. Makro abläuft und die nächste leere Zeile
findet und markiert, damit nicht immer gescrollt werden muss.
Wichtig zu wissen ist, dass die 1. Spalte bei mir
vorformatiert ist mit einer Wenn-Funktion, die Spalte ist also
nicht leer.

Weiß jemand Rat? Ich verzweifle und weiß nicht was ich tun
soll…

Was genau klappt denn da nicht - der Code sollte so IMO laufen.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

So nach langer Zeit melde ich mich mal zurück.
Hatte leider nicht die Möglichkeit mich eher zu melden.

Wenn ich den Prozess durchlaufen lasse, spuckt er mir folgende Fehlermeldung aus:

Laufzeitfehler 1004:

Die Select-Methode des Range Objektes konnte nicht ausgeführt werden.

Leider finde ich den Fehler nicht :frowning:
Teilweise hat die Ausführung des Prozesses aber wie gewünscht funktioniert und der Cursor hat die nächste leere Zeile markiert.

Meine einzige Vermutung ist, dass er sich daran stört, dass der Button auf dem Tabellenblatt: Girokonto ist und somit erst auf die Kategorien springen muss und danach soll er die leere Zeile finden.
Kann es sein, dass er das nicht schafft und deshalb der Fehlerhinweis erscheint?

LG Basti

So heute melde ich mich gleich zweimal :smile:
Habe den Fehler selber gefunden und wollte ihn anderen Wissbegierigen nicht vorenthalten, außerdem müssen sich andere dann nicht mit einem gelösten Problem beschäftigen.

Also der Fehler erscheint, weil VBA keinen Bezug zum Leere_Zeile_Suchen Makro findet, da das Makro in Tabellenblatt1 steht und das Makro im Tabellenblatt2 ausgeführt werden soll.

Also war der Bezug wirklich das Problem, da hätte ich auch von Anfang an hintersteigen können. Um das zu umgehen schreibt man das Leere_Zeile_Suchen Makro in ein Modul,sodass Tabellenblattunabhängig darauf zugegriffen werden kann.

Um es zu veranschaulichen schreibe ich meinen jetzigen Code mal hier rein, dann hat jeder was davon :stuck_out_tongue::

Tabellenblatt1:

Sub Kategorie_Click()

Application.Goto Worksheets(„Kategorie“).Range(„A1“)

Call Leere_Zeile_Suchen

End Sub

Modul1:

Sub Leere_Zeile_Suchen()

For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If Cells(i, 1).Text „“ Then
Cells(i + 1, 1).Select

Exit For
End If
Next i

End Sub

Dann habe ich nun ein Problem weniger, weiß jemand Rat was den Erhalt des Rahmens der PivotTabelle betrifft?

LG Basti

Grüezi Sebastian

Dann habe ich nun ein Problem weniger, weiß jemand Rat was den
Erhalt des Rahmens der PivotTabelle betrifft?

Ich fürchte, dass da nichts anders übrig bleiben wird, als mit VBA die Rahmen nach jeder Aktualisierung neu zu setzen.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Schade…
Dachte das es da ne kompakte Lösung gibt,

trotzdem vielen Dank für Eure Hilfe!
Hat mich wirklich weitergebracht, der Vordruck, den ich mit Eurer Hilfe nun entworfen habe, ist auch so für mich brauchbar.

Es ging mir nur noch um Verschönerungen!
Nun habe ich für das neue Jahr eine gute finanzielle Übersicht,
was für ein guter Start.

Ich wünsch Euch Allen schonmal nen guten Rutsch!

LG Basti