list do csv

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

Moderátor: Mods_senior

venca.nemec
nováček
Příspěvky: 1
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

list do csv

Příspěvekod venca.nemec » 15 črc 2009 15:44

Zdravím,
potřebuji poradit s uložením listu z Excelu do formátu csv. Pokud to udělám jako jednotlivé kroky, je to OK, ale když stejné kroky zaznamenám jako makro a to pak pustím, jsou hodnoty v souboru odděleny čárkou a nikoliv středníkem a v číselných polích je použita tečka, jako oddělovač desetinných míst. Dokáže mi někdo poradit?

Děkuji

Reklama
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: list do csv

Příspěvekod mike007 » 21 črc 2009 03:51

Můžeš sem, prosím, nakopírovat makro, abych mohl zjistit, kde je chyba?
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Zdeněk61
nováček
Příspěvky: 3
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

Re: list do csv

Příspěvekod Zdeněk61 » 21 črc 2009 14:36

Také jsem před časem řešil ten samý problém. Řešení není sice moje
(našel jsem ho na webu), ale funguje. Snad ti taky pomůže.

Do skriptu kde ukládáš soubor přidej parametr "Local"

ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\xxyy\Plocha\test-makra.csv", FileFormat:=xlCSV, _
CreateBackup:=False, Local:=True

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: list do csv

Příspěvekod mike007 » 21 črc 2009 15:22

Zdeněk61: Tohle makro pouze uloží dokument do CSV. Nijak ale neřeší problém s formátem dat ... :roll:
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Zdeněk61
nováček
Příspěvky: 3
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

Re: list do csv

Příspěvekod Zdeněk61 » 21 črc 2009 21:50

Nechci zbytečně polemizovat (je mi to celkem jedno), ale nevím kdo z
nás nepochopil původní dotaz. Zmíněné makro bez parametru "Local:=True"
uloží list excelu do souboru *.csv, kde oddělovače nejsou středníky, ale čárky a
desetinné čárky konvertuje na tečky (není respektováno nastavení windows).
Stejné makro s parametrem "Local:=True" vytvoří soubor *.csv, kde je respektováno
nastavení windows (oddělovač středník a oddělovač desetinných míst čárka.
Pokud dobře čtu, tak o to tazateli šlo.

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: list do csv

Příspěvekod mike007 » 21 črc 2009 23:41

No možná máš nakonec pravdu, uvidíme, zda to pomůže. Pokud ne, budu potřebovat vidět makro, které používá.
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

zuzulak
nováček
Příspěvky: 4
Registrován: červen 10
Pohlaví: Žena
Stav:
Offline

Re: list do csv

Příspěvekod zuzulak » 30 čer 2010 10:05

Zdravim,

měla bych dotaz.Mám soubor (viz příloha),kde hodnoty z listu jedna,konkrétně jen sloupec A,C a E potřebuji dostat do csv,popř.txt.
Mělo by to fungovat tak,že vedle bude funkční tlačítko,které mi po kliknutí exportuje dané hodnoty do textového souboru.
Můžete mi s tím někdo poradit?S makry nějak nepracuju,a tak v tom mám hokej :-( Taky by mě ještě zajímalo, jaký příkaz řeší to,aby se hodnoty ve sloupci A např.00003 zobrazovaly po exportu do textového souboru pouze třímístně, tedy 003.

Děkuji předem za rady :-)
Přílohy
Marze_familyciste.zip
(37.13 KiB) Staženo 18 x

zuzulak
nováček
Příspěvky: 4
Registrován: červen 10
Pohlaví: Žena
Stav:
Offline

Re: list do csv

Příspěvekod zuzulak » 30 čer 2010 10:08

ještě připomínám,že mám ofice 2000...

zuzulak
nováček
Příspěvky: 4
Registrován: červen 10
Pohlaví: Žena
Stav:
Offline

Makra-export dat do csv

Příspěvekod zuzulak » 30 čer 2010 13:37

Zdravim,

měla bych dotaz.Mám soubor (viz příloha),kde hodnoty z listu jedna,konkrétně jen sloupec A,C a E potřebuji dostat do csv,popř.txt.
Mělo by to fungovat tak,že vedle bude funkční tlačítko,které mi po kliknutí exportuje dané hodnoty do textového souboru.
Můžete mi s tím někdo poradit?S makry nějak nepracuju,a tak v tom mám hokej :-( Taky by mě ještě zajímalo, jaký příkaz řeší to,aby se hodnoty ve sloupci A např.00003 zobrazovaly po exportu do textového souboru pouze třímístně, tedy 003.

Děkuji předem za rady :-)

ještě připomínám,že mám excel 2000

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: list do csv

Příspěvekod navstevnik » 30 čer 2010 14:37

Podle pravidel bylo potreba zalozit nove tema.

Reseni pouzitim procedury VBA v prilozenem souboru.
Protoze neuvadis info k txt souboru, v procedure si uprav cestu a nazev souboru s exportovanymi daty v radku:

Kód: Vybrat vše

ActiveWorkbook.SaveAs Filename:="E:\excel\marze\ExportToTxt.txt", FileFormat:=xlUnicodeText

Otestuj na nekorektni stavy.
Přílohy
Marze_familyciste.xls
(246.5 KiB) Staženo 42 x

zuzulak
nováček
Příspěvky: 4
Registrován: červen 10
Pohlaví: Žena
Stav:
Offline

Re: list do csv

Příspěvekod zuzulak » 01 črc 2010 10:53

Díky moc za pomoc!!Takovou proceduru bych asi sama nevymyslela :-) Upravila jsem si v procedure cestu a nazev souboru na ActiveWorkbook.SaveAs Filename:="D:\slevy_peugeot\dms_sleva1\ExportToTxt.txt", FileFormat:=xlUnicodeText.......tam chci proste ty txt soubory ukladat!ted jeste v cem tapu je radek v procedure, ktery mi hlasi chybu (viz priloha).Spis jestli sem to teda dobre pochopila,tak je to z toho duvodu,ze pokud ja si v v listu s nazvem sheet zmenim,ze napr.u pismene K si napisu do sloupce sleva1 28,tak pomoci funkce Svyhledat se mi v listu s nazvem sheet1 zobrazi hodnoty vsude u pismene K 28.A ted tyto zmeny chci exportovat do txt,ale nemuzu,protoze mi vyskoci chyba,ze uz ten list existuje,coz je pravda to chapu.Jak tedy vyresit,aby pri zmene hodnot toto nevyskakovalo?Jde nejak napr.udelat to,ze po kliknuti na tlacitko export se mi nabidne ne list s vysledkem,ale tabulka ulozit jako,kde si vyberu,ze to chci ulozit jako txt a do dane slozky?Dekuji predem za info
Přílohy
procka1.zip
(76.26 KiB) Staženo 30 x

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: list do csv

Příspěvekod navstevnik » 01 črc 2010 13:01

Procedura exportujici zadana data vlozi pomocny list Txt, do ktereho nakopiruje pozadovane sloupce (sloupce A,C,E), pote tento list kopiruje do noveho sesitu *.xls, ze ktereho je nasledne exportovan list do souboru *.txt. Procedura pak po sobe uklizi, tj odstrani pomocny list Txt i pomocny soubor *.xls.
Takze po korektnim probehnuti procedury zustavaji pouze puvodni listy sheet a sheet1 a lze libovolne menit hodnoty na listu sheet.

Pokud prerusenim behu procedury (napr. chyba vznikla chybnym zadanim cesty nebo nazvu souboru *.txt ) nedoslo k "uklidu", je nutno pomocny list Txt odstranit (pripadne i jiny list) "rucne"; procedura je doplnena o korektni ukonceni bez chyboveho hlaseni (pouze msgbox) pri teto chybe zapricinene uzivatelem - neodstraneni pomocneho listu Txt, coz v pripade korektniho pouziti nebylo nutne.
Dale je osetren stav, kdy neni potvrzena nahrada stareho souboru *.txt.
Přílohy
Marze_familyciste.xls
(250 KiB) Staženo 45 x


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů