fridolin
08.05.2006, 09:32 |
OT: Fortbildungsfrage MS Excel - Diagrammerstellung Thread gesperrt |
-->Hallo,
ich hätte mal eine Frage an die MS Excel-Experten hier.
Ich habe eine Tabelle, die ich graphisch darstellen möchte. Diese Tabelle wird laufend nach unten hin fortgeschrieben, hat also eine variable Zeilenanzahl.
Wenn ich jetzt mit Excel (habe noch Excel97) ein Diagramm erstellen will, muß ich den Datenbereich für das Diagramm angeben. Für eine gegebene Tabelle klappt das auch einwandfrei mit einer Angabe wie beispielsweise Z1S4:Z50S9 (50 Zeilen lang). Sobald nun die 51. Zeile angefügt wird, ist diese nicht mehr im Diagramm enthalten, sondern nur die ersten 50 Zeilen. Ich muß dann die ganzen Angaben für das Diagramm ändern.
Ich habe mir schon damit zu helfen versucht, daß ich nur die Spalten ohne Zeilennummer angebe (etwa S4:S9), aber dann schreibt Excel offenbar automatisch die gegenwärtig vorliegende Länge mit rein, ergänzt also die Angabe.
Frage: gibt es in Excel eine einfache Möglichkeit, Tabellen variabler Länge in Diagrammen darzustellen, so daß bei einer Veränderung der Tabellenlänge sich automatisch auch das zugehörige Diagramm ändert? Also so etwas wie"Datenbereich ist Spalte 4 bis Spalte 9 von der Zeile 1 bis zur letzten nichtleeren Zeile"?
Vielen Dank und Gruß.
|
Uwe
08.05.2006, 09:54
@ fridolin
|
Re: OT: Fortbildungsfrage MS Excel - Diagrammerstellung |
-->Hallo, @fridolin,
eine einfache Möglichkeit, also ohne Makro, besteht darin, die Zeilen in absteigender Zeilenzahl zu sortieren, so das die 50 aktuellsten Zeilen immer in den Zeilen 2 bis 51 stehen, wenn in der Zeile 1 z.B. eine Spaltenbeschriftungszeile vorhanden ist.
"Erkauft" wird diese Art der Einfachheit mit dem Nachteil, dass für jeden neuen Anfügungseintrag, zuvor eine neue Zeile zwischen Zeile 1 und 2 zu schieben ist. Von Deiner Arrt der Datenerfassung hängt es nun ab, ob sich dieses für Dich einrichten läßt.
Schließlich wird man vermutlich um das Schreiben eines Makros (VBA-Routine) nicht herumkommen, die enweder das Einfügen der neuen Zeile organisiert oder aber den Quellebereich für das Diagramm neu definiert.
Wenn Du keine weitere Lösung für Deine Aufgabe findest, dann werde ich morgen oder übermorgen - habe heute keinen zeitlichen Freiraum dafür - versuchen, eine entsprechendes Arbeitsblatt als Grundelemt auszuarbeiten, dass Du dann an Deine Daten anpassen kannst. Vielleicht kannst Du - ggf. in besonderer Email - darstellen, wie die Datenerfassung erfolgt (manuell, Daten-Schnittstelle, programmgesteuert).
Gruß,
Uwe
|
Uwe
08.05.2006, 10:08
@ Uwe
|
Re: OT: Fortbildungsfrage MS Excel - Diagrammerstellung - P.S. |
-->
P.S.
Sollen immer alle Daten der Tabelle im Diagramm dargestellt werden, dann ist der Sortierschritt nicht notwendig. In diesem Fall bleibt nach meiner Kenntnis nur der Weg über das Makro.
|
fridolin
08.05.2006, 10:41
@ Uwe
|
@Uwe / Ergänzung |
-->Hallo Uwe,
danke erstmal für Deine Hilfe. Kurz noch zur Sache: die Tabelle wird rein manuell fortgeschrieben - und zwar so, daß ich alle Tabelleneinträge durch"Ziehen" mit der Maus um eine weitere Zeile nach unten erweitere und dann die ggf. geänderten Werte dort eintrage. In der Tat wollte ich das so einrichten, daß beim Anfügen einer weiteren Zeile auch das Diagramm entsprechend länger wird (also keine Beschränkung auf die aktuellsten 50 Zeilen oder dergleichen).
Leider habe ich von Excel-Programmierung keine Ahnung. Makros kenne ich nur in der Art, daß man bestimmte Bedienungsschritte"aufzeichnet", aber nicht als VBA-Routine per Programmiersprache. Gibt es übrigens irgendwo eine gute Einführung in die VBA-Programmierung für Excel?
Danke nochmals und besten Gruß.
|
eesti
08.05.2006, 10:47
@ fridolin
|
Ich bin kein Profi, mache es aber so: |
-->Ich ändere im Diagramm die Zeilenlänge (z.B. derzeit 50 auf 100) und dann habe ich Wochen oder Monate Zeit, bis die nächste Korrektur ansteht.
Der Nachteil: es müssen alle Spalten einzeln geändert werden.
Die Darstellung erfolgt dann ohne die"leeren", also 0-Werte, wenn man will. Allerdings ist das Diagrammende dann bei beispielsweise 100 und nicht bei den letzten Daten zuende.
Das kann man aber auch anders einstellen, mache ich aber nicht, weil ich dann zumindest bei einer Zeile doch jedesmal eine Änderung vornehmen müßte.
Gruß
LR
|
Helmut
08.05.2006, 11:10
@ fridolin
|
Einführung in die VBA-Programmierung für Excel |
-->>Leider habe ich von Excel-Programmierung keine Ahnung. Makros kenne ich nur in der Art, daß man bestimmte Bedienungsschritte"aufzeichnet", aber nicht als VBA-Routine per Programmiersprache. Gibt es übrigens irgendwo eine gute Einführung in die VBA-Programmierung für Excel?
Es soll (refero relata [img][/img] ) im Netz jede Menge von solchen Sachen als PDFs geben.
|
Elli (Boardmaster)--
08.05.2006, 11:39
@ fridolin
|
Re: @fridolin |
-->Zu deiner VBA-Frage habe ich eine Mail von einem Leser bekommen, die dir weiterhelfen würde und die ich dir geschickt habe - denkste:"user unknown".
Melde dich bitte mit einer aktuellen Adresse bei mir: elli (ät) gmx. com
|
Billiboy72
08.05.2006, 13:29
@ fridolin
|
Re: OT: Fortbildungsfrage MS Excel - Diagrammerstellung |
-->Hallo,
eine einfache Möglichkeit ist folgende:
- Laß die letzte Datenzeile immer frei, d.h. gib dort keine Daten ein
- Markiere in Deinem Beispiel Zeile 50 oder Zelle A50 und gehe im Menü auf Einfügen>Zeilen
- Der Datenbereich des Diagrammes sollte sich so von alleine anpassen, ohne ihn manuell ändern zu müssen
Es gibt aber auch andere Möglichkeiten, Dein Problem zu lösen. Dafür braucht es kein Makro.
Mfg
Billyboy
>Hallo,
>ich hätte mal eine Frage an die MS Excel-Experten hier.
>Ich habe eine Tabelle, die ich graphisch darstellen möchte. Diese Tabelle wird laufend nach unten hin fortgeschrieben, hat also eine variable Zeilenanzahl.
>Wenn ich jetzt mit Excel (habe noch Excel97) ein Diagramm erstellen will, muß ich den Datenbereich für das Diagramm angeben. Für eine gegebene Tabelle klappt das auch einwandfrei mit einer Angabe wie beispielsweise Z1S4:Z50S9 (50 Zeilen lang). Sobald nun die 51. Zeile angefügt wird, ist diese nicht mehr im Diagramm enthalten, sondern nur die ersten 50 Zeilen. Ich muß dann die ganzen Angaben für das Diagramm ändern.
>Ich habe mir schon damit zu helfen versucht, daß ich nur die Spalten ohne Zeilennummer angebe (etwa S4:S9), aber dann schreibt Excel offenbar automatisch die gegenwärtig vorliegende Länge mit rein, ergänzt also die Angabe.
>Frage: gibt es in Excel eine einfache Möglichkeit, Tabellen variabler Länge in Diagrammen darzustellen, so daß bei einer Veränderung der Tabellenlänge sich automatisch auch das zugehörige Diagramm ändert? Also so etwas wie"Datenbereich ist Spalte 4 bis Spalte 9 von der Zeile 1 bis zur letzten nichtleeren Zeile"?
>Vielen Dank und Gruß.
|
Uwe
09.05.2006, 11:22
@ fridolin
|
Re: @fridolin wg. EXCEL-Diagrammforschreibung |
-->Hallo, fridolin,
zwischenzeitlich konnte Dir wohl bei der Lösung Deiner Aufgabe geholfen hier und über die Email eines Lesers geholfen werden. Da das Problem wohl auch für andere EXCEL-Anwender, die mit Diagrammen umgehen, von Interesse ist, wäre es m.E. schön, wenn die Lösungen hier vorgestellt werden könnten, insbesondere, wenn es sich um Lösungen handelt, die ohne Makros auskommen, denn daraus würde ich auch noch gerne neue Erkenntnisse gewinnen.
Bezüglich der VBA-Programmierung und der Literatur dazu, die als Einführung genutzt werden kann, wäre viel zu schreiben, und es hängt auch etwas von Deinem Interessengebiet und der Vorkenntnis im Umgang mit Programmiersprachen und Programmieranwendungen ab.
Makros sind nütliche Hilfsmittel auch beim Lerner der Möglichkeiten und Sparachmittel für VBA. Schalte das Makro ein und erstelle in gewohnter Weise manuell ein Diagramm (vermeide bitte unnötige Schritte). Danch und nach Beendigung des Makros sind alle benutzten Befehle die zur Generierung zum Setzen von Eigenschaften dienen aufgezeichnet. Diese Befehle sind auch in der VBA-Programmierung einsetzbar.
Wenn man nun meint, eine Vielzahl von Aufgaben auch programmtehnisch umsetzen zu wollen, dann bietet m.E. das Buch"EXCEL-VBA-Programmierung", Bernd Held, ISBN 3-872-6185-6. Verlag Markt+Technik, eine sehr umfangreiche Zusammenstellung, die man durchaus zu späterer Zeit, in der man die Grundlagen meint zu beherrschen, nutzen kann. Es beinhalt neben einer Beschreibung der Arbeitsumgebung eine reichliche Auswahl an kurzen und überschaubaren VBA-Programmteilen, die zugleich den Umgang mit den unterschoedlichen Arten der Zellenbezüge bietet. Diagramme werden allerdings nicht behandelt, jedoch über die Makroaufzeichung und Hilfe gewinnt man auch die Kenntnis umd auch diese Befehle in ein VBA-Programm einzubinden.
Aber wie Helmut schon schrieb, der Büchermarkt ist voll von EXCEL-VBA-Büchern, wobei die Vielzahl teiweise auch dadurch entstet, dass zu jeder neuen Version, die bereits bestehenden Bücher entsprechend ergänzt werden und so neben diesen stehen.
Viel Erfog
Uwe
|
fridolin
09.05.2006, 13:06
@ Uwe
|
@Uwe... danke! |
-->Besten Dank Dir und den anderen für die Tipps.
Ich werde mir die Sache zu Gemüte führen.
Schöne Grüße!
|