Excel-Import dat z csv

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Odpovědět
Dieesels
Level 1
Level 1
Příspěvky: 91
Registrován: 26 dub 2008 03:38

Excel-Import dat z csv

Příspěvek od Dieesels »

Ciao, nevím si rady z jedním makrem, pomocí kterého chci importovat data z csv souboru. Přikládám dva soubory: ProcessReturns, ve kterém stačí zadat cestu k souboru(StartUp) OrdersReport. A poté zmáčknout Calculate Summary....Mělo by to importovat data do Listu Victory EURUSD...bohužel se mi ukáže chybové hlášení...hraju si z tím už pár dní a nic.
Přílohy
Makro.rar
(27.93 KiB) Staženo 57 x
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: 29 srp 2008 16:49

Re: Excel-Import dat z csv

Příspěvek od navstevnik »

Neuvadis nic blizsiho k chybovemu hlaseni.
Pri spusteni v ceskem prostredi( oddelovac des. mist je "," a ceska lokalizace Excell) je chyba "Type mismatch" pri konverzi na typ Double (funkce CDbl) hodnot z csv v procedure Sub ProcessCSV:

Kód: Vybrat vše

...
.Lots = CDbl(tLots)
...
.OpenPrice = CDbl(tOpenPrice)
...

z csv nactene hodnoty desetinnych cisel maji oddelovac ".", nahradou za oddelovac "," je subrutina funkcni (fce Replace):

Kód: Vybrat vše

...
                        tLots = Replace(tLots, ".", ",", 1)
                        .Lots = CDbl(tLots)
                        .Symbol = LCase(tSymbol)
                        tOpenPrice = Replace(tOpenPrice, ".", ",", 1)
                        .OpenPrice = CDbl(tOpenPrice)
                        .StopLoss = CDbl(tStopLoss)
                        .TakeProfit = CDbl(tTakeProfit)
                        .CloseTime = tCloseTime
                        tClosePrice = Replace(tClosePrice, ".", ",", 1)
                        .ClosePrice = CDbl(tClosePrice)
                        tProfit = Replace(tProfit, ".", ",", 1)
                        .Profit = CDbl(tProfit)
...

Snad to je pricina tvych potizi.
Dieesels
Level 1
Level 1
Příspěvky: 91
Registrován: 26 dub 2008 03:38

Re: Excel-Import dat z csv

Příspěvek od Dieesels »

Opravdu díky, pomohlo to. :wink:
Dieesels
Level 1
Level 1
Příspěvky: 91
Registrován: 26 dub 2008 03:38

Re: Excel-Import dat z csv

Příspěvek od Dieesels »

Ještě dotaz týkající se importu. Vše funguje jak má, jen to chce mírně upravit. Jaký kod mám přidat do toho makra, aby pokaždé, když budu aktualizovat seznam importovaných dat, se nenakopírovaly z csv znova všechny hodnoty, ale jen ty, které nejsou už v ProcessReturns na záložce Victory EURUSD. Pokaždé, když provedu import z csv do Process Return, všechny hodnoty se smažou a znova nakopírují.
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: 29 srp 2008 16:49

Re: Excel-Import dat z csv

Příspěvek od navstevnik »

Pozadovany zasah neni otazkou pridani nejakeho kodu, ale je nutno zanalyzovat cely program, najit ty casti kodu, ktere odstranuji data z cilovych listu a deaktivovat, najit cast kodu zapisujici nova data, aktivovat vkladani hlavicky listu pokud list je prazdny (prvni spusteni), nalezt posledni zaznam na listu a pridat nova data za tento posledni zaznam.
Rekl bych, ze pozadavek casovou narocnosti presahuje moznosti poradny, program postrada komentare.
Pokud je pozadovano zachovani predchozich zaznamu, doporucuji pred aktualizaci data ulozit (pridat) na zalozni list(y).
Dieesels
Level 1
Level 1
Příspěvky: 91
Registrován: 26 dub 2008 03:38

Re: Excel-Import dat z csv

Příspěvek od Dieesels »

Ok,Díky. Už jsem si začal rozšiřovat znalosti o VBA, takže podobné dotazy budou odemne méně časté. I tak vám ještě jednou děkuji, hodně jste mi pomohly.... :wink:
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14463 Zobrazení
    Poslední příspěvek od Snekment
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7384 Zobrazení
    Poslední příspěvek od atari
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    6181 Zobrazení
    Poslední příspěvek od lubo.
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    5961 Zobrazení
    Poslední příspěvek od atari

Zpět na „Kancelářské balíky“