DEpotverwaltung mit Excel - 500 Beiträge pro Seite
eröffnet am 18.10.00 19:03:28 von
neuester Beitrag 20.10.00 19:52:31 von
neuester Beitrag 20.10.00 19:52:31 von
Beiträge: 22
ID: 274.036
ID: 274.036
Aufrufe heute: 0
Gesamt: 1.433
Gesamt: 1.433
Aktive User: 0
Top-Diskussionen
Titel | letzter Beitrag | Aufrufe |
---|---|---|
heute 19:46 | 6893 | |
vor 1 Stunde | 5565 | |
vor 1 Stunde | 4691 | |
vor 1 Stunde | 4434 | |
vor 42 Minuten | 3122 | |
heute 19:32 | 2279 | |
heute 14:53 | 1979 | |
vor 1 Stunde | 1787 |
Meistdiskutierte Wertpapiere
Platz | vorher | Wertpapier | Kurs | Perf. % | Anzahl | ||
---|---|---|---|---|---|---|---|
1. | 1. | 18.182,00 | +0,59 | 217 | |||
2. | 3. | 0,1885 | -0,26 | 90 | |||
3. | 2. | 1,1800 | -14,49 | 77 | |||
4. | 5. | 9,3575 | +0,27 | 60 | |||
5. | 4. | 168,52 | -0,98 | 50 | |||
6. | Neu! | 0,4400 | +3,53 | 36 | |||
7. | Neu! | 4,8025 | +6,45 | 34 | |||
8. | Neu! | 11,828 | +13,73 | 31 |
Ich verwalte mehre Depots. (Für ein Aktienspiel Laufzeit 3 Monate)
Dafür habe ich für jedes Depot ein Datenblatt angelegt und ein Datenblatt mit Kursen
Da jetzt mehre Depots die gleichen Werte haben sollen die Depots jeweils den aktuellen Kurs aus dem Datenblatt Kurse nehmen!
Kurse:
In Spalte A das Datum
in B jeweils untereinander die Kurse der Aktie
z.B. B1 EM+TV
B2 38,30
b3 40,00
b4 41,00
usw..
jetzt soll auf dem Datenblatt Depot1 Im Feld E4 immer der letzte Kurs in der Splate B auf dem Datenblatt Kurse genommen werden.
Das hieße wenn in B5 kein Wert ist dann soll er B4 nehmen usw.
es geht mit der umständlichen Formel
wenn(b5=0;b4;Wenn(b6=0;b5)) usw nur die Formel wäre fast unendlich und dast ist zuviel Arbeit die Formel einzurichten
gibt es eine lösung oder einen einfachen Weg???
Cash
Dafür habe ich für jedes Depot ein Datenblatt angelegt und ein Datenblatt mit Kursen
Da jetzt mehre Depots die gleichen Werte haben sollen die Depots jeweils den aktuellen Kurs aus dem Datenblatt Kurse nehmen!
Kurse:
In Spalte A das Datum
in B jeweils untereinander die Kurse der Aktie
z.B. B1 EM+TV
B2 38,30
b3 40,00
b4 41,00
usw..
jetzt soll auf dem Datenblatt Depot1 Im Feld E4 immer der letzte Kurs in der Splate B auf dem Datenblatt Kurse genommen werden.
Das hieße wenn in B5 kein Wert ist dann soll er B4 nehmen usw.
es geht mit der umständlichen Formel
wenn(b5=0;b4;Wenn(b6=0;b5)) usw nur die Formel wäre fast unendlich und dast ist zuviel Arbeit die Formel einzurichten
gibt es eine lösung oder einen einfachen Weg???
Cash
Das kann ja wohl nicht wahr sein!!!!
Über 130 mal gelesen aber keine weiß eine Antwort????
Dachtet ihr etwas ich würde euch eine DEpotverwaltung schreiben und euch zum download anbieten???
Los jetzt aber!!!!
Wer kennt die Formel??
Cash
Über 130 mal gelesen aber keine weiß eine Antwort????
Dachtet ihr etwas ich würde euch eine DEpotverwaltung schreiben und euch zum download anbieten???
Los jetzt aber!!!!
Wer kennt die Formel??
Cash
Kenne leider auch nur die Wenn-Formel!
Wie wäre es mit einem Makro und einer Formel in einer Schleife in der nachfolgenden (pseudoCode beschriebenen) Weise?
zeile=1
letzte_zeile = zeile
letzter_gefunden = false
schleife solange nicht(letzter_gefunden) do
wenn(nicht(b+zeile=0);zeile=zeile+1;letzter_gefunden = true)
ende schleife
letzte_zeile = zeile
jepp! Das dürfte so halbwegs passen!
zeile=1
letzte_zeile = zeile
letzter_gefunden = false
schleife solange nicht(letzter_gefunden) do
wenn(nicht(b+zeile=0);zeile=zeile+1;letzter_gefunden = true)
ende schleife
letzte_zeile = zeile
jepp! Das dürfte so halbwegs passen!
ich nix wissen
leider, sorry
nette grüße
laotzu
leider, sorry
nette grüße
laotzu
Ja super klasse!
Jetzt müßte ich nur noch Makros können!
Weil damit kenne ich mich garnicht aus.... verdammt
Trotzdem Danke
Cash
Jetzt müßte ich nur noch Makros können!
Weil damit kenne ich mich garnicht aus.... verdammt
Trotzdem Danke
Cash
Die Idee ist gut!!
Ne do-while schleife!!
Kannste in vba programmieren.
Thommy
Ne do-while schleife!!
Kannste in vba programmieren.
Thommy
@cash
wie kommen die kurse auf dein datenblatt???
Homer
wie kommen die kurse auf dein datenblatt???
Homer
Endlich mal ein richtig guter Sach-Thread
Also mit Schleife das geht.
Ich weiß allerdings auch nicht wie man die Makros programmiert.
Was liegt dem zugrunde?
Nimmt man da SQL?
Oder hat microfrust sich wieder ne eigene Schweinerei ausgedacht....?
MfG
Ingmar
Also mit Schleife das geht.
Ich weiß allerdings auch nicht wie man die Makros programmiert.
Was liegt dem zugrunde?
Nimmt man da SQL?
Oder hat microfrust sich wieder ne eigene Schweinerei ausgedacht....?
MfG
Ingmar
Es geht mit einer zelle Umweg !!
angenommen du hast in A1 bis A10 Kurse stehen !!
Du benötigst eine Hilfzelle die irgendwo stehen kann , ich nehme jetzt B1 !!
darin schreibst du :"=ANZAHL(A1:A10)"
Ergebnis ist die Anzahl der Kurse die du hintereinander-geschrieben hast !!
In die Zelle in der Du den letzten Kurs haben willst schreibst du :
"=MAX(A1:A10;B1)"
dann hast du den zuletzt eingetragenen Kurs drin.
wenn du mehr als 10 Kurse machen willst, mußt du halt A1:A100 machen oder noch mehr !!
kann man das checken ??
Ich hoffe mal, gruß hmmmm
angenommen du hast in A1 bis A10 Kurse stehen !!
Du benötigst eine Hilfzelle die irgendwo stehen kann , ich nehme jetzt B1 !!
darin schreibst du :"=ANZAHL(A1:A10)"
Ergebnis ist die Anzahl der Kurse die du hintereinander-geschrieben hast !!
In die Zelle in der Du den letzten Kurs haben willst schreibst du :
"=MAX(A1:A10;B1)"
dann hast du den zuletzt eingetragenen Kurs drin.
wenn du mehr als 10 Kurse machen willst, mußt du halt A1:A100 machen oder noch mehr !!
kann man das checken ??
Ich hoffe mal, gruß hmmmm
Es geht mit einer zelle Umweg !!
angenommen du hast in A1 bis A10 Kurse stehen !!
Du benötigst eine Hilfzelle die irgendwo stehen kann , ich nehme jetzt B1 !!
darin schreibst du :"=ANZAHL(A1:A10)"
Ergebnis ist die Anzahl der Kurse die du hintereinander-geschrieben hast !!
In die Zelle in der Du den letzten Kurs haben willst schreibst du :
"=MAX(A1:A10;B1)"
dann hast du den zuletzt eingetragenen Kurs drin.
wenn du mehr als 10 Kurse machen willst, mußt du halt A1:A100 machen oder noch mehr !!
kann man das checken ??
Ich hoffe mal, gruß hmmmm
angenommen du hast in A1 bis A10 Kurse stehen !!
Du benötigst eine Hilfzelle die irgendwo stehen kann , ich nehme jetzt B1 !!
darin schreibst du :"=ANZAHL(A1:A10)"
Ergebnis ist die Anzahl der Kurse die du hintereinander-geschrieben hast !!
In die Zelle in der Du den letzten Kurs haben willst schreibst du :
"=MAX(A1:A10;B1)"
dann hast du den zuletzt eingetragenen Kurs drin.
wenn du mehr als 10 Kurse machen willst, mußt du halt A1:A100 machen oder noch mehr !!
kann man das checken ??
Ich hoffe mal, gruß hmmmm
ups sorry doppelposting !!
Habe die Lösung selber gefunden!!!!
Die Kurse kommen auf das Datenblatt Kurse durch mühevolle Handarbeit!
Da es aber nur 10 versch. WErte sind hält sich die Arbeit in grenzen.
nun zur Lösung:
Voraussetzung: der aktuelle Kurs ist der letzte Wert pro Spalte.
-----> Das ist ja der Fall
Hierfür kursieren diverse VBA-Lösungen; - aber Arrays sind eindeutig schöner; - und hier ein Schmuckstück:
{=INDEX(B2:B500;VERGLEICH(WAHR;WENN(ISTLEER(B2:B500);B2:B500);1);0)}
ARRAY-Formel = geschweifte Klammern (nicht eingeben);
Abschluß der Formel mit Strg / Shift / Enter
Jetzt muß das ganze nur noch angepaßt werden damit es mit den Datenblätter klappt
also einfach überall wo ein B steht ein Kurse!B usw. hinschreiben
Wobei Kurse mein Datenblatt heißt...
So einfach kann Excel sein....
Cash
Die Kurse kommen auf das Datenblatt Kurse durch mühevolle Handarbeit!
Da es aber nur 10 versch. WErte sind hält sich die Arbeit in grenzen.
nun zur Lösung:
Voraussetzung: der aktuelle Kurs ist der letzte Wert pro Spalte.
-----> Das ist ja der Fall
Hierfür kursieren diverse VBA-Lösungen; - aber Arrays sind eindeutig schöner; - und hier ein Schmuckstück:
{=INDEX(B2:B500;VERGLEICH(WAHR;WENN(ISTLEER(B2:B500);B2:B500);1);0)}
ARRAY-Formel = geschweifte Klammern (nicht eingeben);
Abschluß der Formel mit Strg / Shift / Enter
Jetzt muß das ganze nur noch angepaßt werden damit es mit den Datenblätter klappt
also einfach überall wo ein B steht ein Kurse!B usw. hinschreiben
Wobei Kurse mein Datenblatt heißt...
So einfach kann Excel sein....
Cash
@cash
ich kenne ein gute seite, welche dir die kurse deines depots im excelformat per mail zusendet.
http://www.digital-investor.de/
Das könnte dir die sache erheblich vereinfachen.
Homer
ich kenne ein gute seite, welche dir die kurse deines depots im excelformat per mail zusendet.
http://www.digital-investor.de/
Das könnte dir die sache erheblich vereinfachen.
Homer
Hast du icq ???
Dann könntest du mir mal das file schicken, vielleicht finden wir ja noch eine Lösung.
Dann könntest du mir mal das file schicken, vielleicht finden wir ja noch eine Lösung.
Ich werde morgen den thread nochmal hoch holen, weil ich ein ähnliches problem habe, heute bin ich aber zu müde.
Homer
Homer
Hallo nochmal;
hier also mein excel-problem...
Ich möchte mir auch eine excel-depotverwaltung machen, die ähnlich aussehen soll, wie die von cash
Links das fortlaufende datum und daneben die einzelnen schlusskurse. Wie schon oben erwähnt, lasse ich mir meine kurse im excelformat per mail schicken. Der dateiname sieht z.b.am 19.10.2000 so aus: "19-10-2000-FND.XLS ". Die schlusskurse der einzelnen aktien liegen jeden tag in der selben zelle.
Nun das problem...
Ich möchte aus diesen dateien die schlusskurse `rausziehen, ohne in jeder zelle den kompletten pfad der datei eintippen muss, z.b. könnte in der letzten spalte der dateiname mit dem kompletten pfad stehen(sozusagen als querverweiß) und die zellen in dieser zeile ziehen sich ihre daten von zelle e8 von der datei, deren name in zelle g4 steht.
z.B.
1_______A________B__________C____________D____________E
2_____Datum____Em.TV_____Aixtron______Singulus____Dateiname
3
4_____20.10.______________________________________20-10-2000-fnd.xls
5
.
.
.
In Zelle B4 soll als formel stehen: Ziehe aus datei, deren name in zelle E4 steht, von zelle z.B F8 die daten und füge sie hier ein.
Ich hoffe, ich habe mich halbwegs verständlich ausgedrückt.
Homer
hier also mein excel-problem...
Ich möchte mir auch eine excel-depotverwaltung machen, die ähnlich aussehen soll, wie die von cash
Links das fortlaufende datum und daneben die einzelnen schlusskurse. Wie schon oben erwähnt, lasse ich mir meine kurse im excelformat per mail schicken. Der dateiname sieht z.b.am 19.10.2000 so aus: "19-10-2000-FND.XLS ". Die schlusskurse der einzelnen aktien liegen jeden tag in der selben zelle.
Nun das problem...
Ich möchte aus diesen dateien die schlusskurse `rausziehen, ohne in jeder zelle den kompletten pfad der datei eintippen muss, z.b. könnte in der letzten spalte der dateiname mit dem kompletten pfad stehen(sozusagen als querverweiß) und die zellen in dieser zeile ziehen sich ihre daten von zelle e8 von der datei, deren name in zelle g4 steht.
z.B.
1_______A________B__________C____________D____________E
2_____Datum____Em.TV_____Aixtron______Singulus____Dateiname
3
4_____20.10.______________________________________20-10-2000-fnd.xls
5
.
.
.
In Zelle B4 soll als formel stehen: Ziehe aus datei, deren name in zelle E4 steht, von zelle z.B F8 die daten und füge sie hier ein.
Ich hoffe, ich habe mich halbwegs verständlich ausgedrückt.
Homer
Hat denn keiner eine idee?????
den Dateinamen in Zelle E4 kannst Du aus dem Datum aus A4 wie folgt ableiten:
=VERKETTEN(TAG(A4);"-";MONAT(A4);"-";JAHR(A4);"-fnd.xls")
in Zelle F4 schreib den Name des Tabellenblatts z.B. Tabelle1
Der Eintrag sieht dann wie folgt aus:
=INDIREKT(VERKETTEN("`[";$E$4;"]";$F$4;"`!F$8"))
(durch F$8 kannst die diese Zelle auf die rechten nachbarzellen ziehen und automatisch eintragen lassen)
Damit das ganze klappt mußt Du die Quelldatei geöffnet haben. Anschließend kannst Du diese Zeile kopieren
und mit Bearbeiten/Inhalte Einfügen/Werte nur die Inhalte zurückschreiben, damit die die Quelldatei wieder
ohne Datenverlust schließen kannst. Vorher solltest du natürlich die Zeile nach unten ziehen, damit die
schönen Formeln für den nächsten Eintrag nicht weg sind.
Ciao
Deine Stimme ist mir sicher!
=VERKETTEN(TAG(A4);"-";MONAT(A4);"-";JAHR(A4);"-fnd.xls")
in Zelle F4 schreib den Name des Tabellenblatts z.B. Tabelle1
Der Eintrag sieht dann wie folgt aus:
=INDIREKT(VERKETTEN("`[";$E$4;"]";$F$4;"`!F$8"))
(durch F$8 kannst die diese Zelle auf die rechten nachbarzellen ziehen und automatisch eintragen lassen)
Damit das ganze klappt mußt Du die Quelldatei geöffnet haben. Anschließend kannst Du diese Zeile kopieren
und mit Bearbeiten/Inhalte Einfügen/Werte nur die Inhalte zurückschreiben, damit die die Quelldatei wieder
ohne Datenverlust schließen kannst. Vorher solltest du natürlich die Zeile nach unten ziehen, damit die
schönen Formeln für den nächsten Eintrag nicht weg sind.
Ciao
Deine Stimme ist mir sicher!
Gibts ein gutes Buch, wo die ganzen Sachen mal erklärt sind??
@ash: ich kann dir ein kleines Programm für excel geben.
is aber nicht super professionell, da ich das selber geschrieben habe.
Schreib mir nur ne boardmail
Marques
is aber nicht super professionell, da ich das selber geschrieben habe.
Schreib mir nur ne boardmail
Marques
@Tommmy: klar, Excel-Handbuch oder einfach mal die <F1>-Taste drücken
Antwort zum obersten Posting:
erstell Dir eine eigene FUNKTION! Beispiel:
Funktion dateigrösse(Pathangaben)
dateigrösse = DLänge(Pfadname:=Pathangaben)
`MeldungsDlg "Die Datei: " & Pathangaben & _
` " hat eine Größe von :" & Grösse; vbInformation
Ende Funktion
oder evtl. schau dir mal SVERWEIS und HVERWEIS an....?!?!?
Antwort zum obersten Posting:
erstell Dir eine eigene FUNKTION! Beispiel:
Funktion dateigrösse(Pathangaben)
dateigrösse = DLänge(Pfadname:=Pathangaben)
`MeldungsDlg "Die Datei: " & Pathangaben & _
` " hat eine Größe von :" & Grösse; vbInformation
Ende Funktion
oder evtl. schau dir mal SVERWEIS und HVERWEIS an....?!?!?
Beitrag zu dieser Diskussion schreiben
Zu dieser Diskussion können keine Beiträge mehr verfasst werden, da der letzte Beitrag vor mehr als zwei Jahren verfasst wurde und die Diskussion daraufhin archiviert wurde.
Bitte wenden Sie sich an feedback@wallstreet-online.de und erfragen Sie die Reaktivierung der Diskussion oder starten Sie eine neue Diskussion.
Meistdiskutiert
Wertpapier | Beiträge | |
---|---|---|
229 | ||
96 | ||
87 | ||
60 | ||
55 | ||
38 | ||
34 | ||
32 | ||
26 | ||
25 |
Wertpapier | Beiträge | |
---|---|---|
19 | ||
19 | ||
19 | ||
18 | ||
18 | ||
17 | ||
17 | ||
16 | ||
15 | ||
14 |