Du bist nicht angemeldet.

chris11

Registrierter Benutzer

  • »chris11« ist der Autor dieses Themas

Beiträge: 10

Dabei seit: 7. September 2010

  • Private Nachricht senden

1

Dienstag, 7. September 2010, 16:23

Makro um Tabelle auszulesen und daraus 12 Diagramme erstellen

Hallo Leute,

Ich habe letzte Woche im Zuge eines Praktikums angefangen VBA lernen (zu müssen).

Jetzt habe ich von meinem Chef eine erste Aufgabe bekommen, die ich doch schon sehr anspruchsvoll finde.

Folgendes ist zu tun:

Gegeben ist eine Tabelle mit unseren verschiedenen Geschäftsfeldern (Marketing, IT, etc), wobei bei jedem Geschäftsfeld die Kosten pro Monat aufgelistet sind.

So nun ist meine Aufgabe für jedes Geschäftsfeld die monatlichen Kosten aus 2010 mit den Kosten aus 2009 zu vergleichen.

Das resultieren Diagramm soll die Form haben, dass auf der x-Achse unsere 6 Geschäftsfelder angegeben sind und für jedes Geschäftsfeld zwei Säulen nach oben gehen (einmal eine Säule für 2010, die andere für 2009).

Ich habe jetzt einfach mal angefangen ein Makro aufzuzeichnen und dann ein Diagramm zu erstellen. Das eigenhändig und manuell zu programmieren scheint mir momentan (noch) zu anspruchsvoll. Soweit so gut, jetzt habe ich aber das Problem, dass das aufgezeichnete Makro ausgeführt wird, jedoch nur für die 1.Zeile, sprich den Januar. Wie kann ich das Makro nun umschreiben, sodass er mir für jede der 12. Zeilen ein Diagramm erstellt und es gesondert in einem neuen Tabellenblatt speichert?

Vielen Dank schonmal für eure Hilfe, ich weiss aus anderen Foren wie nervig Newbie-Fragen teilweise sein können.

LG Chris

INOPIAE

Registrierter Benutzer

Beiträge: 1 478

Dabei seit: 18. Januar 2009

Hilfreich-Bewertungen: 3

  • Private Nachricht senden

2

Mittwoch, 8. September 2010, 06:41

Leis dich mal in die Programmierung mit VB/VBA ein. Dazu kannst Du Dir unter www.galileocomputing.de unter openbooks die Bücher zu Excel und VB anschauen. In den VB-Büchern findest Du die Grundlagen die auch in VBA gelten. Schau Dir dort mal die Punkte "If Then Else" und "For Next" an.

NB. Es ist doch schön, wenn man lesbare Namen vergibt. Siehe auch [VB.NET] Beispiele für guten und schlechten Code (Stil).