Calc: Datenbereich-Erweiterung für Diagramm

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Calc: Datenbereich-Erweiterung für Diagramm

Re: Calc: Datenbereich-Erweiterung für Diagramm

von balu » Mi, 07.09.2011 17:39

Hallo Joachim,
balu hat geschrieben: Um was für ein Diagramm handelt es sich denn?
Oooh ich bitte 1.000 mal um Entschuldigung, dass ich nicht exakt gefragt hatte! Ich hätte wohl viel verständlicher Fragen müssen:
"Um was für ein Diagrammtyp handelt es sich denn?"
Hätte ich dann ehern ein Antwort auf meine Frage bekommen?

Es gibt mehr als nur ein Diagrammtyp; Säulen, Kreise etc.
Also "Welches Schweinderl hätten' s nun gern?"

komma4 hat geschrieben: Das Problem ist, dass es meist mit dem einfachen Setzen eines neuen Datenbereichs per Makro nicht getan ist: diverse Einstellungen zum Diagramm gehen u.U. verloren.
Diese Aussage von Winfried kann ich jetzt nur zustimmen. Obwohl ich ja im gegensatz zu Winfried nur ne kleine Leuchte bin. Und warum ich dem zustimme, erfährst Du jetzt.
shamrock hat geschrieben: Inhalte der Spalten sind aufgefüllt von Zeile 1 bis Zeile 10.


beide Spalten werden um weiter 5 Zeilen erweitert (manuell).


Beim Drücken des Knopfes frage ich nach der "letzten" Zeile der Eingabe, dann legt das Macro los und zieht die Diagramme nach.


In der Zwischzeit haben sich ca. 2500 Zeilen angehäuft -
Wenn es nur um so sagen wir mal 5 oder 10 zusätzliche Zeilen gehen würde, wäre es wohl mit nem einfachen Datenbereich erweitern abgetan. Doch bei 2.500 hört der Spaß auf.
shamrock hat geschrieben: aber das sollte doch nicht das eigentlcihe Problem sein, oder?
Wie kommst Du denn darauf? Da geht das Problem doch erst richtig los! Denn dann muss nicht nur der Datenbereich für das Diagramm erweitert werden, sondern auch die Größe muss ja dann wohl dementsprechend angepasst werden. Bei Beispielsweise 10 Datenpunkte (Messwerte) auf einer Diagrammbreite von ca. 5 cm sieht man doch noch wohl alles klar und deutlich. Und nun Quetsche mal auf die gleiche Breite 2.500 Datenpunkte rein.
Und was siehst Du dann?

In diesem Zusammenhang ergibt dann
shamrock hat geschrieben: dann legt das Macro los und zieht die Diagramme nach.
gleich ein ganz anderes Gesamtbild. Denn ich vermute mal ganz stark dass dann nicht nur der Datenbereich angepasst wird, sondern auch die Größe (Breite) geändert wird.
Oder sehe ich das mit den 2.500 Datenpunkten pro Diagramm verkehrt?


Und nicht vergessen die letzte Frage von komma4 zu beantworten, gelle :wink:


Gruß
balu

Re: Calc: Datenbereich-Erweiterung für Diagramm

von komma4 » Mi, 07.09.2011 17:10

shamrock hat geschrieben:oder geht es grundsätzlich nicht?
-kein Grund so zu schreien-


Hast Du meinen Beitrag oben gelesen?

Re: Calc: Datenbereich-Erweiterung für Diagramm

von Philipp_19 » Mi, 07.09.2011 14:50

Okay habe jetzt eine Stunde lang das Netz durchwühlt, aber ziemlich wenig gefunden.
Das einzige was ich dir anbieten kann ist ein animiertes Diagramm, das eben genauso funktioniert wie du das willst. Mit einigen kleinen Funktionen.
In Tabelle1 ist das Diagramm, in Tabelle 2 die Werte.

Ich stells dir unten rein, mal sehn ob dich das glücklich macht.

Wie kommst Du dazu Dateien von Anderen mißbräuchlich zu benutzen? Die Datei die Du hier hochgeladen hattest (http://www.calc-info.de/files/animiertes_diagramm.ods) ist eine Datei von mir und das Du sie hier nicht hochladen darfst ist unter:
http://www.calc-info.de/impressum.htm#freeware

klar genannt.

Stephan



PS: wie du nun aus den 150 vorhandenen Einträgen 2500 machst kann ich dir zwar erklären, aber wird die Animation dadurch am Ende unschön^^

Re: Calc: Datenbereich-Erweiterung für Diagramm

von Philipp_19 » Mi, 07.09.2011 13:45

Hey,

ganz ruhig. Auch wenn sich viele gut mit der Materie auskennen, gibt es trotzdem nicht zu allem sofort die perfekte Lösung.

Also die Bearbeitung zeichnet mir das Makro auch nicht auf. Eine sehr unschöne Möglichkeit wäre wie folgt:
altes Diagramm löschen, neues Diagramm mit neuem Bereich einzufügen. Würde ich aber höchstens als Notlösung ansehen und auch nur dann gebrauchen wenn garnichts anderes mehr geht.
Ich such nochmal ein wenig weiter.

Grüße

Re: Calc: Datenbereich-Erweiterung für Diagramm

von shamrock » Mi, 07.09.2011 13:28

vielleicht hilft das auch schonmal:
viewtopic.php?t=11097
Da scheint aber auch nichts sinnvolles raus gekommen zu sein - oder ich verstehs nicht?!


Frage/Bitte:
da ich mich mit dieser Sache unendlich schwer tu, wäre es nicht möglich (für die Fraktion der OO-Spezialisten) ein Sheet mit zwei Spalten mit Inhalt zu erstellen, daraus ein einfaches Diagramm zu generieren, um dann per Macro die Datenbereiche des Diagramms zu manipulieren.
Ich kriegs einfach nicht hin - oder geht es grundsätzlich nicht?

Danke schon vorab - Joachim

Re: Calc: Datenbereich-Erweiterung für Diagramm

von shamrock » Mi, 07.09.2011 13:14

Wahlweise mal den Macrorecorder ankurbeln, schaun was der dir für Code-Schnipsel ausspuckt.
Das hatte ich schon gestern versucht, aber wenn ich (nachdem ich "Makro aufzeichnen" angeklickt habe) dann das Diagramm per Doppelklick aktiviere um den Datenbereich zu ändern, verschwindet der Knopf "Aufzeichnung beenden".
Der Knopf ist so lange weg, bis ich irgendwo in den Sheet-Bereich klicke.
Dann kann ich "Aufzeichnen beenden" drücken, aber es gibt kein Macro.

Was mach ich falsch?
Denn das wäre der eleganteste Weg.

Grüße
Joachim

Re: Calc: Datenbereich-Erweiterung für Diagramm

von Philipp_19 » Mi, 07.09.2011 12:59

Hey,

vielleicht hilft das auch schonmal:
viewtopic.php?t=11097

Wahlweise mal den Macrorecorder ankurbeln, schaun was der dir für Code-Schnipsel ausspuckt.

Re: Calc: Datenbereich-Erweiterung für Diagramm

von shamrock » Mi, 07.09.2011 12:48

das heißt, immer wenn ein neuer Eintrag hinzukommt, müsste das Makro greifen und das Diagramm ändern.
Ja, ich habe mir dazu in das ExelSheet (da, wo ich die EIngaben mache) eine Knopf gelegt. Dahinter verbirgt sich das VBA.
Beim Drücken des Knopfes frage ich nach der "letzten" Zeile der Eingabe, dann legt das Macro los und zieht die Diagramme nach.
Ich denke mir, das du Probleme mit dem Diagramm selber hast. Also das sich der Bereich vergrößert. Lieg ich da richtig?
Genau, an die Tabelle/Cellen komm ich ran.
Nur krieg ich die ausgelesenen Werte nicht an das Diagramm hin (kenn einfach die Syntax nicht).

Hat das denn noch keiner gemacht?
Denn dann gäbe es doch oben angefragte CodeSchnippsel.

Ich bin von Haus aus kein Windows/Office-Fan (leider bin ich durch mein Arbeitsgebiet dazu gezwungen), aber wenn ich in Google entspr. suche, habe ich gleich mehrere Treffer.
Das selbe mit OO hat mich nun schon Stunden gekostet und ich hab immer noch keine Ansatz - vielleicht bin ich schon OfficeBlind ... ???

@balu
Es sind Diagramme in Calc.
In der Zwischzeit haben sich ca. 2500 Zeilen angehäuft - aber das sollte doch nicht das eigentlcihe Problem sein, oder?


Kramt doch mal in eurem Fundus ...
Grüße
Joachim

Re: Calc: Datenbereich-Erweiterung für Diagramm

von Philipp_19 » Mi, 07.09.2011 12:41

shamrock hat geschrieben:Ich habe das seither (wie oben erwähnt) mit Excel/VBA erledigt.
Sollte deine Frage zu 50% beantworten balu oder?

Re: Calc: Datenbereich-Erweiterung für Diagramm

von balu » Mi, 07.09.2011 12:40

Hallo Joachim,
balu hat geschrieben: Um was für ein Diagramm handelt es sich denn?

Nur um ganz sicher zu sein, ist es ein Diagramm in Calc?
Warum beantwortest Du diese Fragen nicht?
Was ich außerdem noch gerne wissen möchte, wie groß waren denn bis jetzt die Datenbereiche die Du so schon im laufe der Zeit gesammelt hattest?



Gruß
balu

Re: Calc: Datenbereich-Erweiterung für Diagramm

von Philipp_19 » Mi, 07.09.2011 12:27

Hallo,

das heißt, immer wenn ein neuer Eintrag hinzukommt, müsste das Makro greifen und das Diagramm ändern.
Wenn du uns vielleicht mitteilst, wo du Probleme mit OO-Basic hast, könnte man dir besser weiterhelfen.

Ich denke mir, das du Probleme mit dem Diagramm selber hast. Also das sich der Bereich vergrößert. Lieg ich da richtig?
Weil das allgemeine drumherum, Tabelle und Zellen ansprechen hab ich dir oben bereits gezeigt und sollte mit VBA-Vorkenntnissen gut umsetzbar sein.

Ansonsten lad dir die Dokus von
-Andrew Pitonyak runter. Die gibt es auf http://www.uni-due.de/~abi070/ (glaub ich) zu großen Teilen schon auf deutsch.
-http://www.starbasicfaq.de/
Das sind so die beiden Dokus an denen ich mich orientiere. Da solltest du eigentlich das meiste lernen können.

Grüße

Re: Calc: Datenbereich-Erweiterung für Diagramm

von shamrock » Mi, 07.09.2011 12:19

Erklärung für Macro anhand eines Beispiels:

Wenn ihr zuhause täglich eueren Stromzähler ablesen möchtet und den Stromverbrauch in einem Diagramm darstellen möchtet, so müßtet ihr jedesmal (ev. auch mehrmals täglich) das Diagramm um den Bereich erweitern, der dazu gekommen ist. Also nichts einmaliges!
Ich mache das mit meiner Wärmepumpe, um den Strombedarf im Blick zu haben. Hierbei habe ich auch mehrere Diagramme, die alle auf die abgelesene DatenTabelle zugreifen und jedesmal zu ändern sind, um den Energieverbrauch graphisch darstellen zu können.
Die Diagramme händisch anzupacken und zu ändern, ist mir zu umständich!
Da ich "von Amts wegen" viele scripte, verbietet das mein Stand ;-)

Ich habe das seither (wie oben erwähnt) mit Excel/VBA erledigt.
Da ich mir einen neues Notebook genehmigt habe und ich in diesem Rahmen auf OO umsteigen möchte, müßte ich das lösen.
Und irgendwie komme ich mit den OO-Scripten noch nicht so ganz zurecht, deshalb meine Anfrage.

Also den Beitrag doch wieder in BASIC?

OS: Win7
OO: 3.3.0

Grüße und wartend auf euere Lösungsvorschläge ...
Joachim

Re: Calc: Datenbereich-Erweiterung für Diagramm

von komma4 » Mi, 07.09.2011 12:08

Das Problem ist, dass es meist mit dem einfachen Setzen eines neuen Datenbereichs per Makro nicht getan ist: diverse Einstellungen zum Diagramm gehen u.U. verloren.

Wenn der OP es trotzdem versuchen will:

Code: Alles auswählen

' Zell-Bereich erzeugen 
oBereich = createUnoStruct( "com.sun.star.table.CellRangeAddress" )

' Zell-Bereich setzen
' Spalten B und C um weitere Zeilen erweitern
With oBereich
 .Sheet = 0
 .StartColumn = 1
 .StartRow = 0
 .EndColumn = 2
 .EndRow = 14
End With

  
' erweiterten Bereich auf das Diagramm anwenden   
oDiagramm.setRanges( Array( oBereich ) )

Re: automatische Datenbereichserweiterung (Diagramm) per Mak

von Philipp_19 » Mi, 07.09.2011 11:55

Er hatte das Problem bereits im Calc-Unterforum angesprochen. Habe ihn dann hierhin verwiesen.
Aber stimmt balu, warum das ganze mit einem Makro machen?

Reicht es nicht, das Diagramm neu aufzubauen bzw. die neuen Zellen mit einzubieziehen?
Grade nachgeguckt: Rechtsklick auf das Diagramm, Datenbereich neu einstellen und gut ist. Hm, vielleicht sollte ich immer erst die einfachere Lösung suchen :D

Grüße

Re: automatische Datenbereichserweiterung (Diagramm) per Mak

von balu » Mi, 07.09.2011 11:50

Hallo shamrock,

Betriebssystem?
OOo oder LO, und die Versionsnummer?

Warum wilst Du unbedingt per Makro den Datenbereich für das Diagramm nachträglich ändern? Reicht es denn nicht den Datenbereich gleich von vornherein groß genug zu dimensonieren?

Um was für ein Diagramm handelt es sich denn?

Nur um ganz sicher zu sein, ist es ein Diagramm in Calc?


Gruß
balu

Nach oben