Supportnet / Forum / Tabellenkalkulation
Brauche Eure HILFE - THX!!!
Frage
Hallo!
Hab leider keinen Plan von Visual Basic, aber mit Excel bin ich ziemlich gut vertraut. komme aber mit Excel allein leider nicht weiter und bin mir sicher, dass das Problem mit einem VB-Makro gelöst werden könnte.
Folgendes Problem:
Ich habe eine riesige Tabelle mit Berechnungen die 2 Variablen enthält. Die ich in 2 Felder eingebe und das Ergebnis, welches ebenfalls in einem Feld dargestellt wird ausspuckt!
Nun möchte ich das IDEALE Paar der beiden Variablen ermitteln, bei dem das Ergebnis am grössten ist!
Ich brauche also 2 ineinander geschachtelte Schleifen in denen die 2 Variablen jeweils hochgezählt werden von einem Startwert bis zu einem, Endwert. der vorher für beide Variablen eingegeben werden soll.
Nun soll mir der Skript die "idealen" Variablen ausgeben incl. Idealem Ergebniss!
Ich hoffe ich konnte es verständlich erklären.
Wäre super wenn jemand der sich mit VB auskennt ne kleine Routine schreiben könnte oder sonst irgendwelche Hilfe!
Vielen Dank!
Viele Grüsse - Heiko
Antwort 1 von Event
www.neu.de...Da gibts auch alte Schachteln...;-)
Antwort 2 von hawky
Danke, genau das hilft mir weiter ;-)
Antwort 3 von Event
Okey, -Also keine alten Schachteln?!
...und wie sollen wir erraten was Du suchst?
Gruß
Zitat:
Nun möchte ich das IDEALE Paar der beiden Variablen ermitteln, bei dem das Ergebnis am grössten ist!
Nun möchte ich das IDEALE Paar der beiden Variablen ermitteln, bei dem das Ergebnis am grössten ist!
...und wie sollen wir erraten was Du suchst?
Gruß
Antwort 4 von hawky
OK, versuch ichs nochmal anders zu erklären und zwar an einem sehr sehr einfachen Beispiel!
Ich habe 2 Variblen sagen wir mal a und b und das Ergebnis aus den Berechnungen x !
Nun soll Variable a und Variable b "hochgezählt" werden von einem Startwert bis zu einem Endwert - a läuft von Startwert bis zum Endwert um jeweils die Schrittweite - b bleibt gleich! das beste Ergebnis wird gemerkt und auch die dazugehörigen Werte a und b (b - ist ja bis dahin noch beim Startwert)! Kommt a das erstemal zum Endwert an wird b um eine Einheit der Schrittweite erhöht und a fängt wieder an durchzuzählen.
Sobald das Ergebnis grösser dem vorher besten Ergebnis ist soll sich in anderen Feldern eben diese Paar aus "Idealen" Variablen und dem dazugehörigem Ergebnis merken! usw. usw. bis alle möglichen Paare der 2 Variablen durchgelaufen sind.
Ich hoffe es ist verständlich!
Um es besser zu erklären wäre auch ein Kontakt per ICQ (105-119-090) mgl.!
Vielen Dank!!!
Ich weiß es klingt schwierig, aber vom Sinn her ists im Prinzip sehr einfach und ich denke auch vom programmieren.
Ich habe 2 Variblen sagen wir mal a und b und das Ergebnis aus den Berechnungen x !
Nun soll Variable a und Variable b "hochgezählt" werden von einem Startwert bis zu einem Endwert - a läuft von Startwert bis zum Endwert um jeweils die Schrittweite - b bleibt gleich! das beste Ergebnis wird gemerkt und auch die dazugehörigen Werte a und b (b - ist ja bis dahin noch beim Startwert)! Kommt a das erstemal zum Endwert an wird b um eine Einheit der Schrittweite erhöht und a fängt wieder an durchzuzählen.
Sobald das Ergebnis grösser dem vorher besten Ergebnis ist soll sich in anderen Feldern eben diese Paar aus "Idealen" Variablen und dem dazugehörigem Ergebnis merken! usw. usw. bis alle möglichen Paare der 2 Variablen durchgelaufen sind.
Ich hoffe es ist verständlich!
Um es besser zu erklären wäre auch ein Kontakt per ICQ (105-119-090) mgl.!
Vielen Dank!!!
Ich weiß es klingt schwierig, aber vom Sinn her ists im Prinzip sehr einfach und ich denke auch vom programmieren.
Antwort 5 von Event
ROFL..
Antwort 6 von guest1
und Du meinst nicht, daß man mit etwas Nachdenken auch ohne VB zum Ziel kommt ?
Ich kenne ja die Formel noch nicht, aber Probieren und Ergebnis-merken halte ich (im Moment) nicht für sonderlich professionell ...
Ich kenne ja die Formel noch nicht, aber Probieren und Ergebnis-merken halte ich (im Moment) nicht für sonderlich professionell ...
Antwort 7 von hawky
Was gibts da zu lachen??? Ist mir leider ein sehr ernstes Problem! Wenn Du ICQ hast schreib mich doch bitte mal an, werde versuchen das da nochmal zu erklären, vielleicht kannst Du ja sobald was nicht verstanden ne Gegenfrage stellen!
Sagen wir mal so angenommen Variable a wird von Null bis 10 hochgezählt Variable b ebenfalls!
das Ergebnis x ist die Addition der beiden
also a + b = x
a soll von 0 -10 hochgezählt werden
b soll von 0-10 hochgezählt werden
logisch in dem fall ist die IDEALE Kombination
a=10
b=10
x= 20
nur ist meine Berechnung nicht ganz so einfach - hab aber auch nur 3 Felder mit denen ich arbeite also a, b und x
aber in meinem Fall berechnet sich nicht x mitttels einer einfachen Addition :(
Also wäre nett wenn mir jemand weiterhelfen kann!
Sagen wir mal so angenommen Variable a wird von Null bis 10 hochgezählt Variable b ebenfalls!
das Ergebnis x ist die Addition der beiden
also a + b = x
a soll von 0 -10 hochgezählt werden
b soll von 0-10 hochgezählt werden
logisch in dem fall ist die IDEALE Kombination
a=10
b=10
x= 20
nur ist meine Berechnung nicht ganz so einfach - hab aber auch nur 3 Felder mit denen ich arbeite also a, b und x
aber in meinem Fall berechnet sich nicht x mitttels einer einfachen Addition :(
Also wäre nett wenn mir jemand weiterhelfen kann!
Antwort 8 von hawky
nein, durch probieren kommt man nicht ans Ziel, da es paar mehr als 1000 Möglichkeiten sind und auch nicht sagen lässt das wenn b immer grösser wird das ergebniss auch grösser wird!
Grundlage ist eine Tabelle von Daten von ca. 8000 Werten (diese sind aber nicht veränderbar, mit denen wird aber dann gerechnet)! dazu wird in verschiedenen Spalten dann wieder weiter gerechnet etc. etc. bis halt ein ergebnis rauskommt. das ich im Feld x hab!
Hoffe es wird langsam verständlicher!
Würde es auch gern per ICQ präzieser Rüberbringen!
THX!
Grundlage ist eine Tabelle von Daten von ca. 8000 Werten (diese sind aber nicht veränderbar, mit denen wird aber dann gerechnet)! dazu wird in verschiedenen Spalten dann wieder weiter gerechnet etc. etc. bis halt ein ergebnis rauskommt. das ich im Feld x hab!
Hoffe es wird langsam verständlicher!
Würde es auch gern per ICQ präzieser Rüberbringen!
THX!
Antwort 9 von hawky
Eine solche ähnliche Funktion gibts schon im Excel allerdings nur mit einer Variable diese Funktion nennt sich Zirkelbezug!
Ist aber für 2 Variablen nicht des Rätsels Lösung :(
Ist aber für 2 Variablen nicht des Rätsels Lösung :(
Antwort 10 von Saarbauer
a=10
b=10
x= 20
b=10
x= 20
Antwort 11 von hawky
Saarbauer - Du wirst es kaum glauben - aber das war nur ein mehr als sehr einfaches Beispiel - dazu hätte ich sicher kein VBMakro benötigt.
Nur leider handelt es sich in dem Fall um Berechnungen auf Börsendaten. Es handelt sich um mehrere Kurse täglich und die zurück bis ins Jahr 1997! Auf diesen Wust an Daten führe ich Berechnungen aus eben mit 2 Variablen und dem daraus resultierenden Ergebnis!
Nun möchte ich aber das höchstmgl. Ergebnis errechnen das ich mit den 2 Variablen hinbekomme wenn diese sich in bestimmten Schrittweiten zwischen einem bestimmten Startwert und Endwert befinden!
Nur leider handelt es sich in dem Fall um Berechnungen auf Börsendaten. Es handelt sich um mehrere Kurse täglich und die zurück bis ins Jahr 1997! Auf diesen Wust an Daten führe ich Berechnungen aus eben mit 2 Variablen und dem daraus resultierenden Ergebnis!
Nun möchte ich aber das höchstmgl. Ergebnis errechnen das ich mit den 2 Variablen hinbekomme wenn diese sich in bestimmten Schrittweiten zwischen einem bestimmten Startwert und Endwert befinden!
Antwort 12 von Primut
Hey Heiko,
ich kenne natürlich deine Formel nicht, deswegen kann ich dir auch nichts vorrechnen sondern nur einen kleinen Tip geben.
Wenn ich dich recht verstanden habe, dürfe dir das Excel Add-In Solver helfen; (unter Extras / Add-In Manager / Solver ) einfach installieren. Damit lassen sich Variablen und Zielwerte angeben. Und alles ohne selbstgeschriebene Makros!
Gruß Primut
ich kenne natürlich deine Formel nicht, deswegen kann ich dir auch nichts vorrechnen sondern nur einen kleinen Tip geben.
Wenn ich dich recht verstanden habe, dürfe dir das Excel Add-In Solver helfen; (unter Extras / Add-In Manager / Solver ) einfach installieren. Damit lassen sich Variablen und Zielwerte angeben. Und alles ohne selbstgeschriebene Makros!
Gruß Primut
Antwort 13 von Primut
Hey,
viel Spaß beim Rechnen, bei 8000 Werten kann die Kiste schon heiß werden...
Also, Keep Cool...
Gruß Primut
viel Spaß beim Rechnen, bei 8000 Werten kann die Kiste schon heiß werden...
Also, Keep Cool...
Gruß Primut
Antwort 14 von hawky
Hey, Vielen Dank - werd mal schauen ob mich das weiterbringt - die Berechnungen verteilen sich auf verschiedene Spalten solche und es ist mit solchen Dingen wie ist grösser als und kleiner als etc. verbunden, also nix was man durch umstellen erreichen kann!
Aber ich werd mal schauen ob mir das was hilft!
THX!
Aber ich werd mal schauen ob mir das was hilft!
THX!
Antwort 15 von guest1
sag uns doch einfach mal die Formel die es zu untersuchen gilt: dann findet sich ja vielleicht einer, bei dem der letzte Mathe-Leistungskurs noch nicht verblasst ist ...
Aber vielleicht willst Du ja auch nur ein bekanntes Näherungsverfahren in VB programmiert haben. Dann sag es halt.
Aber vielleicht willst Du ja auch nur ein bekanntes Näherungsverfahren in VB programmiert haben. Dann sag es halt.
Antwort 16 von hawky
Das hab ich schon erwartet das es länger dauert, aber man kann ja durch die Schrittweiten und die Grenzen die mgl. Kombinationen schon einschränken!
Und von mir aus läuft der dann eben mal nen ganzen Tag ;-)
Hab gerade mal nach dem Solver gegoogelt - glaub nicht das das mich das weiterbringt!
Eine Formel in einer Spalte sieht zum Beipspiel in etwa so aus
=WENN(G3737>0;1;0)
Und da kann man halt nix durch umstellen vereinfachen!
Aber mal sehen!
Hast Du ICQ???
Und von mir aus läuft der dann eben mal nen ganzen Tag ;-)
Hab gerade mal nach dem Solver gegoogelt - glaub nicht das das mich das weiterbringt!
Eine Formel in einer Spalte sieht zum Beipspiel in etwa so aus
=WENN(G3737>0;1;0)
Und da kann man halt nix durch umstellen vereinfachen!
Aber mal sehen!
Hast Du ICQ???
Antwort 17 von hawky
Na kommt ja jetzt Bewegung hier rein!
Näherungsverfahren - was kann ich mir darunter vorstellen???
MatheLeistungkurs hatte ich selbst! *lach*
Ich bin der Meinung durch Umstellen ist da nix zu machen in dem Fall, denn solche WENN Funktionen kommen in den Spalten ab und an vor.
Des weiteren Durchschnittswerte aus x-Tagen und so weiter.
Ich hab dann 4 Spalten nur mit 0 oder 1 als mgl. Ergebnis und daraus errechnet sich dann der eventuelle Ein oder Ausstieg in die jeweilige Aktie.
Ein bzw. Ausstieg zusammengerechnet ergibt dann eine Performance - welche ahlt mgl. gross sein sollte ;)
Vielleicht ists ja ein Näherungsverfahren, aber nur vielleicht!
Meine ICQ Nummer habt Ihr oben :-)
Näherungsverfahren - was kann ich mir darunter vorstellen???
MatheLeistungkurs hatte ich selbst! *lach*
Ich bin der Meinung durch Umstellen ist da nix zu machen in dem Fall, denn solche WENN Funktionen kommen in den Spalten ab und an vor.
Des weiteren Durchschnittswerte aus x-Tagen und so weiter.
Ich hab dann 4 Spalten nur mit 0 oder 1 als mgl. Ergebnis und daraus errechnet sich dann der eventuelle Ein oder Ausstieg in die jeweilige Aktie.
Ein bzw. Ausstieg zusammengerechnet ergibt dann eine Performance - welche ahlt mgl. gross sein sollte ;)
Vielleicht ists ja ein Näherungsverfahren, aber nur vielleicht!
Meine ICQ Nummer habt Ihr oben :-)
Antwort 18 von Primut
Hey hawky,
ich kann dein Problem oder ICQ oder was auch immer leider noch nicht nachvollziehen!
Ich denke, du kennst dich mit Excel aus oder Was?
Nach dem Solver brauchst du nicht googeln, hier ein kleiner Auszug aus der Excel - Hilfe:
Unterm Strich ist der Solver also bezeichnetes Näherungsverfahren, hat aber selbstredend wie alles, speziell zB. Excel, auch seine Grenzen.
Klar ließe sich entprechendes Näherungsverfahren auch als Makro programmieren, müßte aber explizit auf dein Berechnungsblatt angepasst werden, und das ist schon recht schwierig ohne genaue! Daten.
Gruß Primut
ich kann dein Problem oder ICQ oder was auch immer leider noch nicht nachvollziehen!
Ich denke, du kennst dich mit Excel aus oder Was?
Nach dem Solver brauchst du nicht googeln, hier ein kleiner Auszug aus der Excel - Hilfe:
Zitat:
So funktioniert Solver Mit Hilfe von Solver können Sie den optimalen Wert für eine Formel ermitteln, die Sie in eine als Zielzelle bezeichnete Tabellenzelle eingeben. Solver arbeitet mit einer Gruppe von Zellen, die sich direkt oder indirekt auf die Formel in der Zielzelle beziehen. Er passt die Werte, die Sie in die veränderbaren Zellen eingeben, solange an, bis er das Ergebnis erreicht hat, das Sie anhand der Formel in der Zielzelle vorgegeben haben. Sie können Nebenbedingungen zur Eingrenzung der von Solver in einem Modell verwendbaren Werte definieren, wobei die Nebenbedingungen auf andere Zellen verweisen können, die Einfluss auf die Formel in der Zielzelle haben.
So funktioniert Solver Mit Hilfe von Solver können Sie den optimalen Wert für eine Formel ermitteln, die Sie in eine als Zielzelle bezeichnete Tabellenzelle eingeben. Solver arbeitet mit einer Gruppe von Zellen, die sich direkt oder indirekt auf die Formel in der Zielzelle beziehen. Er passt die Werte, die Sie in die veränderbaren Zellen eingeben, solange an, bis er das Ergebnis erreicht hat, das Sie anhand der Formel in der Zielzelle vorgegeben haben. Sie können Nebenbedingungen zur Eingrenzung der von Solver in einem Modell verwendbaren Werte definieren, wobei die Nebenbedingungen auf andere Zellen verweisen können, die Einfluss auf die Formel in der Zielzelle haben.
Unterm Strich ist der Solver also bezeichnetes Näherungsverfahren, hat aber selbstredend wie alles, speziell zB. Excel, auch seine Grenzen.
Klar ließe sich entprechendes Näherungsverfahren auch als Makro programmieren, müßte aber explizit auf dein Berechnungsblatt angepasst werden, und das ist schon recht schwierig ohne genaue! Daten.
Gruß Primut
Antwort 19 von hawky
nun im Prinzip muss man in so einem Makro nur 2 Zellen "hochzählen" lassen und das ergebnis halt vergleichen
Zum Solver - probier ich morgen mal
Kenntnisse von Excel sind sicher mittelmässig - also Gut - bei weitem nicht Perfekt, aber auch bei weitem nicht mehr Anfänger ;)
Ich würde mich morgen (heut) nochmal melden!
Vielen Dnak allen und Gute N8!
Zum Solver - probier ich morgen mal
Kenntnisse von Excel sind sicher mittelmässig - also Gut - bei weitem nicht Perfekt, aber auch bei weitem nicht mehr Anfänger ;)
Ich würde mich morgen (heut) nochmal melden!
Vielen Dnak allen und Gute N8!
Antwort 20 von Saarbauer
Hallo,
bei meiner AW 10 ist wohl was schiefgelaufen.
So wie ich es verstehe ist wohl das ideale Paar max. a plus max. b
ich gehe davon aus, dass in Spalte A und B die daten stehen.
In c1 würde ich schreiben
= Max(A:A)+Max(B.B)
Grundlage sind diese
Angaben
Gruß
Helmut
P.S. Es ist nicht ganz verständlich was du einetlich vorhast, daher sind aus meiner Sicht die Antworten auch nicht so wie du dir das vorstellst
bei meiner AW 10 ist wohl was schiefgelaufen.
So wie ich es verstehe ist wohl das ideale Paar max. a plus max. b
ich gehe davon aus, dass in Spalte A und B die daten stehen.
In c1 würde ich schreiben
= Max(A:A)+Max(B.B)
Grundlage sind diese
Zitat:
a=10
b=10
x= 20
a=10
b=10
x= 20
Angaben
Gruß
Helmut
P.S. Es ist nicht ganz verständlich was du einetlich vorhast, daher sind aus meiner Sicht die Antworten auch nicht so wie du dir das vorstellst
Antwort 21 von hawky
Hallo Saarbauer!
Nein die max. Werte sind nicht die Lösung des Problems das wäre zu einfach gewesen :(
Weil das alles ziemlich schwierig zu erklären ist hab ich ja versucht im 1. und 2. Beitrag nicht allzuweit auszuschweifen.
Wie gesagt in Spalte steht bei mir das Datum Spalte B stehen Kursdaten dann kommen von C bis M eine Berechnung, wobei in Spalte M nur als Ergebnis 0 oder 1 also Ergebnis erscheint welches entscheidet ob ich die jeweilige Aktie an dem Tag gekauft bzw. verkauft hätte.
in der Berechnung in den Spalten C bis M kommen 2 Variablen vor, die ich auf einem 2 Tabellenblatt in 2 einzelnen Feldern eingebe um nicht ca. 4000 Zeilen jedesmal zu korregieren. Auf dieser 2. Seite erscheint auch dann auch die Performance also das Ergebnis, welches ich mögl. hoch haben will!
Weil das alles ziemlich undurchsichtig wird hatte ich ja im 1. Beitrag nur danach gefargt obs ein VB Makro gibt bzw. wie man es schreibt - das 2 Variablen hochzählt und mir die 2 Werte der Variablen ausspuckt, welche das grösstmgl. Ergebnis erreichen.
Hoffe ich mache mit dem Beitrag nicht noch mehr konvus ;-)
Grüsse - Heiko
Nein die max. Werte sind nicht die Lösung des Problems das wäre zu einfach gewesen :(
Weil das alles ziemlich schwierig zu erklären ist hab ich ja versucht im 1. und 2. Beitrag nicht allzuweit auszuschweifen.
Wie gesagt in Spalte steht bei mir das Datum Spalte B stehen Kursdaten dann kommen von C bis M eine Berechnung, wobei in Spalte M nur als Ergebnis 0 oder 1 also Ergebnis erscheint welches entscheidet ob ich die jeweilige Aktie an dem Tag gekauft bzw. verkauft hätte.
in der Berechnung in den Spalten C bis M kommen 2 Variablen vor, die ich auf einem 2 Tabellenblatt in 2 einzelnen Feldern eingebe um nicht ca. 4000 Zeilen jedesmal zu korregieren. Auf dieser 2. Seite erscheint auch dann auch die Performance also das Ergebnis, welches ich mögl. hoch haben will!
Weil das alles ziemlich undurchsichtig wird hatte ich ja im 1. Beitrag nur danach gefargt obs ein VB Makro gibt bzw. wie man es schreibt - das 2 Variablen hochzählt und mir die 2 Werte der Variablen ausspuckt, welche das grösstmgl. Ergebnis erreichen.
Hoffe ich mache mit dem Beitrag nicht noch mehr konvus ;-)
Grüsse - Heiko
Antwort 22 von Primut
hey,
ich hab doch schon mal gesagt: Klar kann man ein Makro schreiben, aber nur, wenn du konkret wirst!!!
Welche Zellen sollen Zählen, von wo bis wo, und in welcher Schrittweite, ich welcher Zelle steht das erwartete (max.) Ergebnis, wie lange braucht er für eine Wertberechnung,
sollen alle möglichen Varianten durchgezählt werden oder nur bestimmte ??????????
Aber vielleicht macht´s ja auch der Solver...
Gruß Primut
ich hab doch schon mal gesagt: Klar kann man ein Makro schreiben, aber nur, wenn du konkret wirst!!!
Welche Zellen sollen Zählen, von wo bis wo, und in welcher Schrittweite, ich welcher Zelle steht das erwartete (max.) Ergebnis, wie lange braucht er für eine Wertberechnung,
sollen alle möglichen Varianten durchgezählt werden oder nur bestimmte ??????????
Aber vielleicht macht´s ja auch der Solver...
Gruß Primut
Antwort 23 von hawky
Hey das wäre Suppi - Danke - das wäre Klasse wenn das jemand in VB schreiben kann!
Also alles steht auf einem extra Tabellenbaltt Namens "Tabelle3"
In A1 - die erste Variable x
In A2 - die zweite Variable y
In A3 - das Ergebnis
in B1 - Startwert von x
in C1 - Endwert von x
in D1 - Schrittweite von x
In B2 - Startwert von y
in C2 - Endwert von y
in D2 - Schrittweite von y
müssten dann nur noch 3 "Hilfsfelder" belegt werden, in denen das bisherig errechnete grösste Ergebnis, plus den dazugehörigen 2 Varibalen gespeichert wird!
Wie lange die Berechnung dauert ist erstmal egal ich fange mit eine kleinen Spanne und grossen Schrittweiten an!
Ja, es sollen aus diesem "Gemisch" alle mgl. Varianten durchgezählt werden!
Gut wäre noch wenn die "Variablensuche" allein stoppt wenn das neu errechnete Ergebnis grösser als ein Wert ist den man in B3 eingibt!
Vielen Dank schon mal!!! :-)
Also alles steht auf einem extra Tabellenbaltt Namens "Tabelle3"
In A1 - die erste Variable x
In A2 - die zweite Variable y
In A3 - das Ergebnis
in B1 - Startwert von x
in C1 - Endwert von x
in D1 - Schrittweite von x
In B2 - Startwert von y
in C2 - Endwert von y
in D2 - Schrittweite von y
müssten dann nur noch 3 "Hilfsfelder" belegt werden, in denen das bisherig errechnete grösste Ergebnis, plus den dazugehörigen 2 Varibalen gespeichert wird!
Wie lange die Berechnung dauert ist erstmal egal ich fange mit eine kleinen Spanne und grossen Schrittweiten an!
Ja, es sollen aus diesem "Gemisch" alle mgl. Varianten durchgezählt werden!
Gut wäre noch wenn die "Variablensuche" allein stoppt wenn das neu errechnete Ergebnis grösser als ein Wert ist den man in B3 eingibt!
Vielen Dank schon mal!!! :-)
Antwort 24 von hawky
Anmerkung: Die eigentlichen Berechnungen holen sich dann die Werte in A1 und A2 ab!!
Antwort 25 von Primut
Hi,
na bitte, ist doch die erste konkrete Arbeitsgrundlage!
Frage: Wenn du in A1 und A2 per Hand deine Werte eingibst, ist die Berechnung evtl. so umfangreich, daß du etwas warten mußt, bis das Ergebnis in A3 erscheint, und wenn ja wie lange?
Man muß nämlich aufpassen, das die Variablen nicht schneller hochgezählt werden als er berechnen kann, aber das kann ich ja bei mir nicht testen.
Gruß Primut
na bitte, ist doch die erste konkrete Arbeitsgrundlage!
Frage: Wenn du in A1 und A2 per Hand deine Werte eingibst, ist die Berechnung evtl. so umfangreich, daß du etwas warten mußt, bis das Ergebnis in A3 erscheint, und wenn ja wie lange?
Man muß nämlich aufpassen, das die Variablen nicht schneller hochgezählt werden als er berechnen kann, aber das kann ich ja bei mir nicht testen.
Gruß Primut
Antwort 26 von hawky
Aha, der zählt also nicht erst einen Schritt weiter bevor nicht das Ergebnis da ist ?- na dann, also es dauert einen Augenblick - ich würde sagen also vielleicht 0,1sec max. 0,2 sec - drücke ich Enter ist das Ergebnis quasi umgehend da!
Antwort 27 von primut
Hi hawky,
prinzipiell funktioniert das Makro schon,
hat aber den Härtestest noch nicht bestanden;
ist mit der Rechenzeit wirklich kritisch, da sich das
auch schlecht kontrollieren läßt.
Gruß Primut
prinzipiell funktioniert das Makro schon,
hat aber den Härtestest noch nicht bestanden;
ist mit der Rechenzeit wirklich kritisch, da sich das
auch schlecht kontrollieren läßt.
Gruß Primut
Antwort 28 von hawky
Hey Super!
Auf der 1. Seite hier steht meine ICQ NUmmer - falls es dazu Fragen kommen sollte schreib mich einfach an.
Mit der Zeit - nun ist das eine Einheit die ich selbst abändern kann? Im Prinzip kommt das Ergebnis wirklich nahezu sofort! Wie schon gesagt - ich dachte die Variablen werden um eine Schrittweite erhöht wenn das Ergebnis da ist :-(
Ich bin mir sicher du bekommst das hin *zwinker*
Auf der 1. Seite hier steht meine ICQ NUmmer - falls es dazu Fragen kommen sollte schreib mich einfach an.
Mit der Zeit - nun ist das eine Einheit die ich selbst abändern kann? Im Prinzip kommt das Ergebnis wirklich nahezu sofort! Wie schon gesagt - ich dachte die Variablen werden um eine Schrittweite erhöht wenn das Ergebnis da ist :-(
Ich bin mir sicher du bekommst das hin *zwinker*
Antwort 29 von Matex3-prvt
Em....Hi
Ich hab da ein Problem:
Und sehe das sich >>hawky << gut mit Pc auskennt
Würdest du bitte so nett sein und seine ICQ nummer Geben ist wirklich wichtig
were sehr nett von dir
Danke schon mal voraus !!! :-)
Meinen Email adresse ist mgolabQgmx.de
Danke
Ich hab da ein Problem:
Und sehe das sich >>hawky << gut mit Pc auskennt
Würdest du bitte so nett sein und seine ICQ nummer Geben ist wirklich wichtig
were sehr nett von dir
Danke schon mal voraus !!! :-)
Meinen Email adresse ist mgolabQgmx.de
Danke
Antwort 30 von hawky
Hallo! Matex!
Welche ICQ Nummer möchtest Du haben? Meine steht in meinem 2. oder 3. Beitrag in dem Thread - schau mal bitte nach!
Der der sich aber besser mit - "PC"??? - auskennt, werden wohl aber sicher die meisten anderen hier sein ;-)!
Welche ICQ Nummer möchtest Du haben? Meine steht in meinem 2. oder 3. Beitrag in dem Thread - schau mal bitte nach!
Der der sich aber besser mit - "PC"??? - auskennt, werden wohl aber sicher die meisten anderen hier sein ;-)!
Antwort 31 von Primut
Hi Hawky,
anbei mal ein MAkro, vielleicht läuft es ja bei dir:
Mit Alt F11 kommst du in die VB Enwicklungsumgebung, dort unter Einfügen / Modul einfügen und dorthinein den Code kopieren. Ein Problem ist wirklich die Rechenzeit, d.h. das Makro darf nicht schneller sein, als die Berechnung des Tabellenblattes, weil das Ergebnis natürlich entsprechend verwendet werden soll. Deshalb hab ich vorsichtshalber die For a - Schleife eingebaut als Wartezeit. Das Makro läuft natürlich nur, wenn wenn Tabellenblatt 3 aktiviert ist. Keine Ahnung, wie schnell dein Computer ist, die 30000000 kannst du auch kleiner machen.
Ich kann allerdings keine Garantien geben, probier es einfach aus, ich hatte zur Sicherheit 30000 Werte berechnen lassen, lief mit dem Celeron 2,6 GHz einigermaßen.
Wichtig: Die Differenz von Endwert und Startwert muß natürlich ein Vielfaches der Schrittweite sein.
Wenn du von über Null zählst, beispielsweise von -1 nach 1 in 0,1 -er Schrittweite, so erscheint keine Null sondern eine recht kleine Abweichung zu 0 (10Ex-16) muß wohl ein Rundungsfehler bzw. Zahlenformatproblem sein.
Gruß Primut
anbei mal ein MAkro, vielleicht läuft es ja bei dir:
Sub Variablensuche()
With Application
.Calculation = xlManual
.MaxChange = 0.001
End With
ActiveWorkbook.PrecisionAsDisplayed = False
XStart = Cells(1, 2).Value
XEnd = Cells(1, 3).Value
XSchritt = Cells(1, 4).Value
YStart = Cells(2, 2).Value
YEnd = Cells(2, 3).Value
YSchritt = Cells(2, 4).Value
Ergalt = 0
Cells(7, 1).Value = 0
Cells(7, 2).Value = 0
Cells(7, 3).Value = Ergalt
For x = XStart To (XEnd + XSchritt) Step XSchritt
For y = YStart To (YEnd + YSchritt) Step YSchritt
Cells(1, 1).Value = x
Cells(2, 1).Value = y
Calculate
For a = 0 To 30000000
Next a
ErgNeu = Cells(3, 1).Value
If ErgNeu > Ergalt Then
Ergalt = ErgNeu
Cells(7, 1).Value = x
Cells(7, 2).Value = y
Cells(7, 3).Value = Ergalt
Else
End If
Next y
Next x
With Application
.Calculation = xlAutomatic
.MaxChange = 0.001
End With
ActiveWorkbook.PrecisionAsDisplayed = False
End Sub
Mit Alt F11 kommst du in die VB Enwicklungsumgebung, dort unter Einfügen / Modul einfügen und dorthinein den Code kopieren. Ein Problem ist wirklich die Rechenzeit, d.h. das Makro darf nicht schneller sein, als die Berechnung des Tabellenblattes, weil das Ergebnis natürlich entsprechend verwendet werden soll. Deshalb hab ich vorsichtshalber die For a - Schleife eingebaut als Wartezeit. Das Makro läuft natürlich nur, wenn wenn Tabellenblatt 3 aktiviert ist. Keine Ahnung, wie schnell dein Computer ist, die 30000000 kannst du auch kleiner machen.
Ich kann allerdings keine Garantien geben, probier es einfach aus, ich hatte zur Sicherheit 30000 Werte berechnen lassen, lief mit dem Celeron 2,6 GHz einigermaßen.
Wichtig: Die Differenz von Endwert und Startwert muß natürlich ein Vielfaches der Schrittweite sein.
Wenn du von über Null zählst, beispielsweise von -1 nach 1 in 0,1 -er Schrittweite, so erscheint keine Null sondern eine recht kleine Abweichung zu 0 (10Ex-16) muß wohl ein Rundungsfehler bzw. Zahlenformatproblem sein.
Gruß Primut
Antwort 32 von hawky
Ich danke Dir wie verrückt und melde mich definitiv obs klappt, jetzt ist aber erstmal mein Frauchen dran, die hat heute Geburtstag :)
Werds morgen mal einfügen!
Kannst du mir Deine ICQ Nummer geben wenn du eine haben solltest! Würde bestimmt paar kleine Fragen noch dazu haben? Meine Nummer ist 105-119-090
Ich danke Dir!!!!!!!!!!
*freu* wenn das klappt :)
Werds morgen mal einfügen!
Kannst du mir Deine ICQ Nummer geben wenn du eine haben solltest! Würde bestimmt paar kleine Fragen noch dazu haben? Meine Nummer ist 105-119-090
Ich danke Dir!!!!!!!!!!
*freu* wenn das klappt :)
Antwort 33 von hawky
Riesig Primut das klappt super!!! :-):-):-)
Vielen Vielen Dank!
Wenn es nicht allzuviel Mühe macht, ist es mgl. wie oben geschrieben
Zitat:
Gut wäre noch wenn die "Variablensuche" allein stoppt wenn das neu errechnete Ergebnis grösser als ein Wert ist den man in B3 eingibt!
Noch mit in das Makro reinzuschreiben?
Das wäre dann schon fast zu viel des Guten ;-)
Noch eine andere kleine Frage - wie stoppe ich ein Makro wenn es ziemlich lange dauert beim durchzählen - nur per Task-Manager???
Vielen Dank!
Vielen Vielen Dank!
Wenn es nicht allzuviel Mühe macht, ist es mgl. wie oben geschrieben
Zitat:
Gut wäre noch wenn die "Variablensuche" allein stoppt wenn das neu errechnete Ergebnis grösser als ein Wert ist den man in B3 eingibt!
Noch mit in das Makro reinzuschreiben?
Das wäre dann schon fast zu viel des Guten ;-)
Noch eine andere kleine Frage - wie stoppe ich ein Makro wenn es ziemlich lange dauert beim durchzählen - nur per Task-Manager???
Vielen Dank!
Antwort 34 von Primut
Hi Hawky,
wie auch immer, ich hab meine (interne) Beispielrechnung mal versucht, mit dem erwähnten Solver zu lösen, läuft super, du kannnst alle Bedingungen über ein Extra Fenster eingeben.
Der Solver ist schon eine fertige MS Excel - Makroprogrammierung und muß nur als Add-Inn über den Add-Inn Manager unter Extras eingebunden werden. (evtl. mußt du das als Admin machen). Anschließend ist er unter Extras eingefügt. Geht jedenfalls schneller als mein Makro.
Gruß Primut
PS: Habe keine IQC Nr....
wie auch immer, ich hab meine (interne) Beispielrechnung mal versucht, mit dem erwähnten Solver zu lösen, läuft super, du kannnst alle Bedingungen über ein Extra Fenster eingeben.
Der Solver ist schon eine fertige MS Excel - Makroprogrammierung und muß nur als Add-Inn über den Add-Inn Manager unter Extras eingebunden werden. (evtl. mußt du das als Admin machen). Anschließend ist er unter Extras eingefügt. Geht jedenfalls schneller als mein Makro.
Gruß Primut
PS: Habe keine IQC Nr....
Antwort 35 von hawky
Ich hab die Zeitschleife jetzt schon bis 300 runtergedreht und es geht immer noch!
Den Solver hab ich leider nicht installiert und hab im Moment auch keine Install CD da :-(
Aber Danke nochmal :)
Werd also wenn ich die CD hab den Solver mal draufzumachen :)
Den Solver hab ich leider nicht installiert und hab im Moment auch keine Install CD da :-(
Aber Danke nochmal :)
Werd also wenn ich die CD hab den Solver mal draufzumachen :)
Antwort 36 von Primut
Hi,
zum Makro Stoppen gibt es mgl. Weise eine Tastenkombinaton, die habe ich aber gerade nicht parat.
Ansonsten ließe sich das Makro stopptechnich erweitern,
dazu habe ich aber keine Lust dazu. Also Durchlaufen lassen!
Für Abbruch bei Ergebnis > B3 einfach zwei Zeilen einfügen:
Am Anfang bei der Variablenzuordnung:
und nach der If Abfrage vor dem Else
Gruss Primut
zum Makro Stoppen gibt es mgl. Weise eine Tastenkombinaton, die habe ich aber gerade nicht parat.
Ansonsten ließe sich das Makro stopptechnich erweitern,
dazu habe ich aber keine Lust dazu. Also Durchlaufen lassen!
Für Abbruch bei Ergebnis > B3 einfach zwei Zeilen einfügen:
Am Anfang bei der Variablenzuordnung:
ErgMAx = Cells(3, 2).Valueund nach der If Abfrage vor dem Else
If Ergalt > ErgMAx Then Exit SubGruss Primut
Antwort 37 von Primut
Hi,
mit der Solverinstallation war bei mir so, daß als Administrator keine CD verlangt wurde, wohl aber, wenn man dieses als "Normal-User" tun wollte, deswegen...
Gruß Primut
mit der Solverinstallation war bei mir so, daß als Administrator keine CD verlangt wurde, wohl aber, wenn man dieses als "Normal-User" tun wollte, deswegen...
Gruß Primut
Antwort 38 von hawky
Hab nur einen einzigen User nämlich mich und ich bin Admin!
Antwort 39 von Primut
Hey hawky,
ach so, dann hat sich ja wenigstens mein Aufwand gelohnt.
Mit Zeitschleife runtersetzten funktioniert natürlich, das Problem liegt eher darin, daß du nicht die Genauigkeit garantieren kannst. D.h. wenn das Makro schneller läuft, das Tabellenblatt aber immer genauso langsam rechnet, kann man nicht genau garantieren, daß er immer die richtigen Werte nimmt oder auch welche wegläßt. Klar, bei der Suche nach der größten Zahl kann man eigentlich alle kleineren Werte schon weglassen, aber wenn zufällig eine größere Zahl aufgrund der Geschwindigkeit übersprungen wird, wird es ungenau.
Ich habe dafür leider keine befriedigende Programmierlösung gefunden, sorry.
Gruß Primut
ach so, dann hat sich ja wenigstens mein Aufwand gelohnt.
Mit Zeitschleife runtersetzten funktioniert natürlich, das Problem liegt eher darin, daß du nicht die Genauigkeit garantieren kannst. D.h. wenn das Makro schneller läuft, das Tabellenblatt aber immer genauso langsam rechnet, kann man nicht genau garantieren, daß er immer die richtigen Werte nimmt oder auch welche wegläßt. Klar, bei der Suche nach der größten Zahl kann man eigentlich alle kleineren Werte schon weglassen, aber wenn zufällig eine größere Zahl aufgrund der Geschwindigkeit übersprungen wird, wird es ungenau.
Ich habe dafür leider keine befriedigende Programmierlösung gefunden, sorry.
Gruß Primut
Antwort 40 von hawky
ich hab die Zeitschleife jetzt auf 1 genommen und beim Testlauf von 4000 mgl. Variablenpaaren kommt exakt das selbe ergebnis raus wie mit sehr grosser zeitschleife (mehrere getestet
die Eingebaute StoppFunktion brauch ich nicht - kanns ja per Taskmanager abbrechen! Hätte ja sein können Du weißt die Tastenkombi!
werd gleich noch die 2 Zeilen da oben einfügen und dann ists schon perfekt!!!
die Eingebaute StoppFunktion brauch ich nicht - kanns ja per Taskmanager abbrechen! Hätte ja sein können Du weißt die Tastenkombi!
werd gleich noch die 2 Zeilen da oben einfügen und dann ists schon perfekt!!!
Antwort 41 von ro+con
Hi hawky,
ich helfe hier seit Jahren verschiedenen Leuten im Supportnet und das ohne eine Gegenleistung zu erwarten. Aber für die Hilfe von "Primut", solltest du ihn vielleicht wirklich mal fragen was er sich zu Weihnachten wünscht....:-).
Ich will damit sagen, dass einer der so flexibel aktuell programmieren kann, eigentlich unbezahlbar ist.
Du machst ja diese "Rendite-Erhebungen" sicher nicht zum Spaß. Möglicherweise verdienst du damit sogar richtig Kohle. Wenn es für die "Schule" ist, profitierst du auch. Also denk mal drüber nach.
gruss r.
ich helfe hier seit Jahren verschiedenen Leuten im Supportnet und das ohne eine Gegenleistung zu erwarten. Aber für die Hilfe von "Primut", solltest du ihn vielleicht wirklich mal fragen was er sich zu Weihnachten wünscht....:-).
Ich will damit sagen, dass einer der so flexibel aktuell programmieren kann, eigentlich unbezahlbar ist.
Du machst ja diese "Rendite-Erhebungen" sicher nicht zum Spaß. Möglicherweise verdienst du damit sogar richtig Kohle. Wenn es für die "Schule" ist, profitierst du auch. Also denk mal drüber nach.
gruss r.
Antwort 42 von hawky
Hallo ro+con!
Das "Projekt" steht noch in den Kinderschuhen, dieses Weihnachten wirds noch nix, aber er kann sich gern bei mir melden. Ab Januar bin ich Kleinunternehmer und da kann man über ein Geschenk schon reden - ist ja dann von der Steuer absetzbar ;-)
Bin wie gesagt mit der Entwicklung von Systemen nebenberuflich beschäftigt, um die Komponente Psychologie beim Handlen auszuschliessen. Psychologie ist ja der Todfeind der Börsianer (Gier/Angst/Hoffnung) - ein profitables System schein ich jetzt zu haben und handel es auch schon ca. 6 Monate erfolgreich. Meine Einstellung lag schon sehr sehr nah dem bis jetzt ermittelten Ergebnis, bzw. es war besser, aber die Verteilung war mit der jetzt gefundenen Einstellung besser.
Aber blablabla... interessiert hier wahrscheinlich niemanden, da ich hier sicher im falschen Forum für sowas bin. Interessierts doch jemanden näher - können sich diejenigen gern melden!
Und Primut melde Dich und wir bleiben im Kontakt - werd mich sicherlich kenntlich erzeigen :-)
Vielleicht hab ich ja auch nochmal das ein oder andere kleine Problem :-)
Viele Grüsse
Heiko
Das "Projekt" steht noch in den Kinderschuhen, dieses Weihnachten wirds noch nix, aber er kann sich gern bei mir melden. Ab Januar bin ich Kleinunternehmer und da kann man über ein Geschenk schon reden - ist ja dann von der Steuer absetzbar ;-)
Bin wie gesagt mit der Entwicklung von Systemen nebenberuflich beschäftigt, um die Komponente Psychologie beim Handlen auszuschliessen. Psychologie ist ja der Todfeind der Börsianer (Gier/Angst/Hoffnung) - ein profitables System schein ich jetzt zu haben und handel es auch schon ca. 6 Monate erfolgreich. Meine Einstellung lag schon sehr sehr nah dem bis jetzt ermittelten Ergebnis, bzw. es war besser, aber die Verteilung war mit der jetzt gefundenen Einstellung besser.
Aber blablabla... interessiert hier wahrscheinlich niemanden, da ich hier sicher im falschen Forum für sowas bin. Interessierts doch jemanden näher - können sich diejenigen gern melden!
Und Primut melde Dich und wir bleiben im Kontakt - werd mich sicherlich kenntlich erzeigen :-)
Vielleicht hab ich ja auch nochmal das ein oder andere kleine Problem :-)
Viele Grüsse
Heiko
Antwort 43 von Primut
Hey,
freut mich doch, wenn ich helfen konnte, ist ja schließlich Anliegen des Forums!
Auch wenn ich nicht immer so viel Zeit hier investieren kann,
(bin nämlich aufgrund arbeitsagenturentwicklungstechnischer Geschichten schon ab sofort Kleinunternehmer)
frohes Weihnachtsffest...
Beste Grüße Primut
PS.: primut@gmx.net
freut mich doch, wenn ich helfen konnte, ist ja schließlich Anliegen des Forums!
Auch wenn ich nicht immer so viel Zeit hier investieren kann,
(bin nämlich aufgrund arbeitsagenturentwicklungstechnischer Geschichten schon ab sofort Kleinunternehmer)
frohes Weihnachtsffest...
Beste Grüße Primut
PS.: primut@gmx.net
Antwort 44 von hawky
Mail unterwegs :-)

