Makro pro uložení do txt ulož a konec

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

Moderátor: Mods_senior

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

Makro pro uložení do txt ulož a konec

Příspěvekod Kubass » 30 črc 2012 12:02

Dobrý den, moje makro je zde:
Vezme data ze sešitu a exportuje je pod názvem do uvedené složky, poté se zavře.
Jenže nastává problém:
v exportovaném textovém souboru jsou navíc znaky uvozovek "12000000,,,,,,,,NEG,,,"
Když dám uložit jako CSV nebo unicode text ručně excel vrátí požadavek:
pokud chcete zachovat tento formát, ve kterém budou vynechány všechny nekompatibilní vlastnosti, klepněte na tlačítko ANO.
Kliknu ANO a mám v exportu tohle
12000000,,,,,,,,NEG,,, - bez uvozovek tak jak to potřebuji.
Jak to udělat nebo co připsat do makra?

Díky pánové a dámy
Sub ul()
'
' ul Makro
'
' Klávesová zkratka: Ctrl+q
'
ChDir "C:\ELAS"
ActiveWorkbook.SaveAs Filename:="C:\ELAS\MEDUSA1.txt", FileFormat:= _
xlCSV, CreateBackup:=False
ActiveWorkbook.Save
Application.DisplayAlerts = False
Application.Quit
End Sub

do fileformatu je jedno co dám zkoušel jsem xlcsv a unicode

Reklama
Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Makro pro uložení do txt ulož a konec

Příspěvekod Azuzula » 30 črc 2012 15:23

Dobrý den,
Vítám Vás na PC-HELP. Místo xlCSV dejte xlUnicodeText, potom by to mělo být OK.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

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

Re: Makro pro uložení do txt ulož a konec

Příspěvekod Kubass » 31 črc 2012 07:18

Také zdravím, xlUnicodeText jsem zkoušel a nepomohlo, pořád si v exportovaném souboru dodělává uvozovky....??nechápu
Máte další nápad?

Ani to nemusí být mé řešení prostě nějak musím dostat data ve formě textu ven z excelu a nějak to zjednodušit aby se nemusela pořád vyhledávat cesta a klikačka při ukládání...


Díky

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Makro pro uložení do txt ulož a konec

Příspěvekod Azuzula » 31 črc 2012 08:46

Vaše makro je dobré, mě to ukládá bez uvozovek, takže asi bude na vině verze excelu. Já používám 2010.

xlText
xlTextMSDOS (neumí české znaky)
xlCSV (za každou buňku dělá čárku místo mezery)
xlUnicodeText
xlTextPrinter
všechno mi to ukládá bez uvozovek odděleno mezerou nebo tabulátorem (krom xlCSV kde odděluje čárkou)
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

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

Re: Makro pro uložení do txt ulož a konec

Příspěvekod Kubass » 31 črc 2012 09:56

tak jo, testnul jsem to s FileFormat:= xlTextPrinter a ejhle chodí to bez uvozovek, ale teda všechny ostatní s uvozovkama, nepobírám ale vyřešeno...
Díky moc

--- Doplnění předchozího příspěvku (31 Črc 2012 10:09) ---

Jo ještě otázka jak změnit acitiveworkbook? Chci mít tlačítko na makra v jiném listu - zkoušel jsem to jen přepsat na jméno toho listu ale nejede to

ActiveWorkbook.SaveAs Filename:="C:\ELAS\MEDUSA1.txt", FileFormat:= _
xlCSV, CreateBackup:=False
ActiveWorkbook.Save
Application.DisplayAlerts = False
Application.Quit
End Sub

místo Acitiveworkbook bych potřeboval list2... díky

--- Doplnění předchozího příspěvku (31 Črc 2012 11:44) ---

prostě mám tlačítko na listu 1 a chci exportovat list 2

ChDir "C:\ELAS"
Sheets("list2").SaveAs Filename:="C:\ELAS\MEDUSA1.DAT", FileFormat:= _
xlTextPrinter, CreateBackup:=False, Local:=False

Sheets("list2").Save

jenže se do exportu uloží list 1 místo 2... díky

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Makro pro uložení do txt ulož a konec

Příspěvekod Azuzula » 04 srp 2012 21:12

Zkoušela jsem to a funguje mi ukládání druhého (resp. jakéhokoliv listu když změním číslo indexu) listu jen jsem smazala ten řádek s sheets("list2").save a ten ChDir, vypadá to že je zbytečný.

Kód: Vybrat vše

Sheets(2).SaveAs Filename:="C:\ELAS\MEDUSA1.DAT", FileFormat:= _
xlTextPrinter, CreateBackup:=False, Local:=False
Application.DisplayAlerts = False
Application.Quit
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Makro pro uložení do txt ulož a konec

Příspěvekod cmuch » 05 srp 2012 16:23

Hlavně pozor na toto Sheets(2)....
Pokud se změní pořadí tohoto listu v sešitu už to nebude fungovat.
Tzn. nyní je to druhý list, ale pokud se před něj vloží jiný list, tak to bude již třetí a ne druhý!


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

Kdo je online

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