zeitliches Automatisches Übertragen von Werten

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: zeitliches Automatisches Übertragen von Werten

Re: zeitliches Automatisches Übertragen von Werten

von markusrgb » So, 11.01.2015 18:26

clag hat geschrieben:Hallo markusrgb,

das Makro ist easy und verbraucht praktisch keine Resourcen

Das auslesen deiner Webseiten verursacht vermutlich den "Stress"
versuch das zu optimieren, indem du nur die Tabellen einfügst die das Gewünschte enthalten.

Hier läuft das auf ner alten AMD CPU 2x1,8GHz und mit 35 Preisen von "Geizhals" ganz locker vor sich her.
Taskmanager sagt für soffice.bin 0% nur beim refresh der webseite gehts mal für 2 Sek auf 3%

ja, hattest recht ... das lag an der Webseite - hab jetzt mal ein paar andere durchprobiert und jetzt läuft es flüssiger ;)

nur hab ich jetzt irgendwie ein anderes Problem ... das ich so vorher mit von Hand eingetragenen Werten noch nicht hatte

hab dazu mal ein neues Thema eröffnet weils ja mit diesem nicht direkt zu tun hat? glaub ich :lol: ..


viewtopic.php?f=2&t=65198

mfg

Re: zeitliches Automatisches Übertragen von Werten

von clag » Fr, 09.01.2015 22:28

Hallo markusrgb,

das Makro ist easy und verbraucht praktisch keine Resourcen

Das auslesen deiner Webseiten verursacht vermutlich den "Stress"
versuch das zu optimieren, indem du nur die Tabellen einfügst die das Gewünschte enthalten.

Hier läuft das auf ner alten AMD CPU 2x1,8GHz und mit 35 Preisen von "Geizhals" ganz locker vor sich her.
Taskmanager sagt für soffice.bin 0% nur beim refresh der webseite gehts mal für 2 Sek auf 3%

Re: zeitliches Automatisches Übertragen von Werten

von markusrgb » Fr, 09.01.2015 21:03

clag hat geschrieben:Hallo margusrgb,

wenn du drei Zeilen/Zahlen vom Makro änderst sollte es wie gewünscht tun

mycell = mysheet.getCellByPosition(7,0)
mycell = mysheet.getCellByPosition(37,0)

oPickRange = mysheet.getCellRangeByPosition(0,1,5,1)
oPickRange = mysheet.getCellRangeByPosition(0,1,34,1)

mysheet.getCellRangeByPosition(0,2,5,2).setDataArray(oDataArray())
mysheet.getCellRangeByPosition(0,2,34,2).setDataArray(oDataArray())

ok das hab ich hinbekommen ... im Prinzip funktioniert funktioniert jetzt alles bis zu Historie im zweiten blatt ... alles so wie ich es brauche ;)

nur leider Hängt jetztz Open Office total .... habs auf dem Mac und Windows getestet ... bei beiden das gleiche Spiel .... 1 minute rotiert das teil und ich kann nicht damit arbeiten ... dann kann ich wieder 5 sec damit Arbeiten ... und dann wieder ne minute warten ... usw .... ....

bin mir jetzt nicht ganz sicher ob das daran liegt das er jetzt ein paar daten mehr verarbeiten muss (was ich mir eigentlich nicht vorstellen kann) oder ob das evtl an der Web abfrage liegen könnte ... hab dort jetzt mal Börse.de (http://www.boerse.de/kurse/DAX-Aktien/DE0008469008) als Quelle ...

evtl wirds ja dann besser wenn ich mit ner API schnittstelle Arbeite ....

was meinst du?

Re: zeitliches Automatisches Übertragen von Werten

von clag » Fr, 09.01.2015 10:35

Hallo margusrgb,

wenn du drei Zeilen/Zahlen vom Makro änderst sollte es wie gewünscht tun

mycell = mysheet.getCellByPosition(7,0)
mycell = mysheet.getCellByPosition(37,0)

oPickRange = mysheet.getCellRangeByPosition(0,1,5,1)
oPickRange = mysheet.getCellRangeByPosition(0,1,34,1)

mysheet.getCellRangeByPosition(0,2,5,2).setDataArray(oDataArray())
mysheet.getCellRangeByPosition(0,2,34,2).setDataArray(oDataArray())

Re: zeitliches Automatisches Übertragen von Werten

von markusrgb » Fr, 09.01.2015 07:33

clag hat geschrieben: habe dir mal eine Beispieldatei erstellt, die minütlich den DAX auf Onvista abfragt und in eine 480 Zeilen lange = 8Std Historie schreibt
in der zweiten Datei sind die aktuellsten 50 Zeilen verknüpft und füttern ein Diagramm.
Was mich jetzt noch brennend interesieren würde ist, wie bekomme ich das Makro dazu noch mehr Spalten zu kopieren? ...
hab jetzt nämlich mal versucht noch ein paar daten mehr hinzu zu fügen :D .... nur leider werden die vom Makro ignoriert

bisher sinds ja so die ersten 6-7 Spalten die kopiert und wieder eingeführt werden .... was muss ich ändern um zb aus 35 Spalten eine Historie zu erzeugen ....

auch der Aktivitäts bzw Fortschritts anzeiger rutscht leider nicht mit nach hinten wenn ich noch zusätzliche Spalten einfüge ... der bleibt beharrlich in der 7 Spalte und überschreibt mir dort denn Inhalt :lol: ;)

Re: zeitliches Automatisches Übertragen von Werten

von markusrgb » Do, 08.01.2015 20:19

ahhhh ... ich glaub ich habs jetzt .... einfach nur Kopieren und dann drüben Inhalte einfügen .....


zu dumm :lol:

Re: zeitliches Automatisches Übertragen von Werten

von markusrgb » Do, 08.01.2015 20:16

ok, sieht schon echt super aus ... das ist zum größten teil das was ich gesucht habe :D

Ich versuch schon seit gestern das ganze jetzt nur noch zu verstehen .... und häng schon bei dem erstem Problem...

ich arbeite im moment auf meinem MAC ... vieleicht liegts ja auch daran ...

aber ich bekomm es irgendwie nicht hin die beiden dateien miteinander zu verknüpfen ....

ich mein denn Teil wo du die 50 Zeilen aus dem Histogram(get_DAXdata) rüber kopierst zu der andern datei(Auswertung_DaxdataHistorie) um dort das Diagramm daraus zu erstellen

Ich kann zwar immer eine ganze tabelle rüber verknüpfen und die dann in die reiter hinten oder vorne dran hängen .... aber ich finde nichts um die
50 zeilen in eine bereits bestehende tabelle einzufügen ...

wie hast du das genau gemacht?

Re: zeitliches Automatisches Übertragen von Werten

von clag » Mi, 07.01.2015 15:39

Hallo markusrgb,

habe dir mal eine Beispieldatei erstellt, die minütlich den DAX auf Onvista abfragt und in eine 480 Zeilen lange = 8Std Historie schreibt
in der zweiten Datei sind die aktuellsten 50 Zeilen verknüpft und füttern ein Diagramm.

Ich habe jetzt doch noch Code geschrieben weil das aufgezeichnete Makro die System Zwischen Ablage verwendet
und damit anderes Arbeiten echt stört wenn je Minute die Zwischenablage erneut mit Zahlen gefüllt wird.

habe zwei Makros abgelegt eins mit einer kleinen Spielerei in Form eines Laufbalken zur Aktivitätskontrolle (aktiv)
das zweit Makro arbeitet ohne jegliche Anzeige man sieht nur den minütlichen Neueintrag in der Liste. (ggf. einfach die Makronamen tauschen)
Beide Makros speichern die Datei im 15 Minuten Takt oder beim beenden des Makros. (weil manuelles Speichern, das Makro abbricht)
Die Wait() Werte sind 970 weil während er Aktualisierung der externen Daten OO das Makro anhält. ca 3Sek.
Also 60x970mS + 3S = 60Sek
get_DAXdata.ods
(33.76 KiB) 99-mal heruntergeladen
Auswertung_DAXdataHistorie.ods
(30.12 KiB) 85-mal heruntergeladen

viel Spaß

Re: zeitliches Automatisches Übertragen von Werten

von markusrgb » Di, 06.01.2015 23:23

clag hat geschrieben:Hallo Markus,

eigentlich lässt sich dein Anliegen relativ einfach realisieren, nimm zwei Calc Dokumente

Im ersten sammelst du deine Daten und erzeugst die Historie

Eine Tabelle mit deinen Verknüpfungen auf die externen Daten,
ein Tabellenblatt wo die gewünschten Daten als Verknüpfung im gewünschten Format und der richtigen Reihenfolge in einer Zeile stehen
nun zeichnest du dir ein Makro auf das diese Zeile kopiert und eine Zeile tiefer einfügt (5 Tastenanschläge )
jetzt zeichnest du dir noch ein Makro auf das den Inhalt in Zeile A101:Z101 löscht ebenfalls nur ein paar Tastenanschläge (für 100 Zeilen Historie)
Dem 1.Makro fügst du am Anfang ein "wait 30.000" hinzu und am Ende ruft es das 2. Makro auf.
Dem 2.Makro fügst du am Anfang ein "wait 30.000" hinzu und am Ende ruft es das 1. Makro auf.
(wenn du geübt bist kannst du das natürchlich auch in einmal aufzeichnen)

Starte das erste Markro und schon wird eine Historie erzeugt

Kopiere nun A2:Z51 in diesem Historienblatt

und füge den Bereich im zweiten Dokument als Verknüpfung mit automatischer Aktualisierung ein.
fertig

hilft dir das?
ok ich glaub ich hab schon ne ahnung wie du es gemeint hattest ... nur leider klappt es nicht so wirklich wie du es beschrieben hast ... oder ich versteh da was falsch :(

das mit dem wait 30000 geht auf jeden fall schon mal ... nach umrechnung bekomm ich auch ne minute wartezeit hin

bei der sache mit dem zweiten makro frag ich mich ob das nicht auch mit so ner art schleifen funktion klappen könnte?

auserdem blich ich noch nicht durch wie du das mit dem Bereich im zweiten Dokument als Verknüpfung mit automatischer Aktualisierung gemeint hast

finde irgendwie keine möglichkeit in einem anderm Dokument und dort im Tabelen Blatt einen zellenbereich zu devinieren :?

Re: zeitliches Automatisches Übertragen von Werten

von markusrgb » Mo, 05.01.2015 22:35

clag hat geschrieben:Hallo Markus,

eigentlich lässt sich dein Anliegen relativ einfach realisieren, nimm zwei Calc Dokumente

Im ersten sammelst du deine Daten und erzeugst die Historie

Eine Tabelle mit deinen Verknüpfungen auf die externen Daten,
ein Tabellenblatt wo die gewünschten Daten als Verknüpfung im gewünschten Format und der richtigen Reihenfolge in einer Zeile stehen
nun zeichnest du dir ein Makro auf das diese Zeile kopiert und eine Zeile tiefer einfügt (5 Tastenanschläge )
jetzt zeichnest du dir noch ein Makro auf das den Inhalt in Zeile A101:Z101 löscht ebenfalls nur ein paar Tastenanschläge (für 100 Zeilen Historie)
Dem 1.Makro fügst du am Anfang ein "wait 30.000" hinzu und am Ende ruft es das 2. Makro auf.
Dem 2.Makro fügst du am Anfang ein "wait 30.000" hinzu und am Ende ruft es das 1. Makro auf.
(wenn du geübt bist kannst du das natürchlich auch in einmal aufzeichnen)

Starte das erste Markro und schon wird eine Historie erzeugt

Kopiere nun A2:Z51 in diesem Historienblatt

und füge den Bereich im zweiten Dokument als Verknüpfung mit automatischer Aktualisierung ein.
fertig

hilft dir das?
super, Danke ich werd morgen mal versuchen das um zu setzen ;)

ich geb dann bescheid wie es gelaufen ist

:)

Re: zeitliches Automatisches Übertragen von Werten

von balu » Mo, 05.01.2015 19:14

Hallo clag und Karolus,

warum bemüht ihr euch denn noch? Er hat doch schon längst in dem anderen Forum in der Basic-Rubrik einen weiteren Thread eröffnet: gukki hier.
Und nach seiner gestrigen Antwort ist zumindest mir persönlich die Lust vergangen irgendwie zu helfen.

Das ist doch jetzt echt mal ein Paradebeispiel dafür warum Crosser so unbeliebt sind. Macht dort einen Thread auf, und dann hier, und dort dann noch einen weiteren ohne irgendwie das weder dort noch hier mitzuteilen.



Gruß
balu

Re: zeitliches Automatisches Übertragen von Werten

von clag » Mo, 05.01.2015 16:04

Hallo Karolus,

zuerst hatte ich versucht das in einer Datei laufen zu lassen aber da haben die Schreibaktivitäten des Makro beim weiterarbeiten gestört.
Dann kam mir die Idee den "Teil" alleine vor sich hin werkeln zu lassen, und die weitere Bearbeitung in einer zweiten Datei fortzuführen.
Bei einem längerem "wait 30000" hatte ich nicht wirklich so belastendes erwartet, bei "wait 30" müsste man das wohl erwarten.

Re: zeitliches Automatisches Übertragen von Werten

von Karolus » Mo, 05.01.2015 14:48

Hallo
Warum sollte Calc bzw OO einfrieren?
Ich teste das gerade und bin etwas überascht das so eine provozierte Endlosschleife relativ wenig Resourcen braucht, ich hab das aus früheren Versuchen anders in Erinnerung.

Re: zeitliches Automatisches Übertragen von Werten

von clag » Mo, 05.01.2015 14:04

Hallo Karolus.

bei dem Punkt hast du natürlich recht und der war auch nur zu Verdeutlichung eingefügt
ansonsten funktioniert das hier bei mir prima.

Warum sollte Calc bzw OO einfrieren?

Re: zeitliches Automatisches Übertragen von Werten

von Karolus » Mo, 05.01.2015 13:59

@clag
Du solltest deinem Vorschlag noch den Titel "Wie friere ich mein Office ein" geben.
Übrigens: "wait 30.000" wartet nicht 30 Sekunden wie du vielleicht annimmst, sondern nur 0,03 Sekunden

Karolus

Nach oben