Prosím o radu. Potřebuji jednoduché excel makro, které mi uloží kopii souboru do definovaného adresáře ve formátu třeba 000001.xlsx, tak, aby po každém dalším uložení číselná řada souborů narůstala a soubory se nepřepisovaly (000002.xlsx, 000003.xlsx...)
Po provedení tohoto makra (překlad názvů sloupců) potřebuji soubor někam uložit, vždy pod jiným názvem.
Díky za návrhy
Sub preloz()
'
' preloz Makro
'
' Klávesová zkratka: Ctrl+p
'
Range("A1").Select
ActiveCell.FormulaR1C1 = "Pozice"
Range("B1").Select
ActiveCell.FormulaR1C1 = "Oznacení"
Range("C1").Select
ActiveCell.FormulaR1C1 = "Jednotka množství"
Range("D1").Select
ActiveCell.FormulaR1C1 = "Počet"
Range("E1").Select
End Sub
Makro - uložení souboru Vyřešeno
-
- Level 4.5
- Příspěvky: 1547
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: Makro - uložení souboru
Tady toto uloží soubor do stjného adresáře pod názvem 0000x.xlsm
Jako pomocná buňka slouží na Listu1 A1 lze změnit v makru
Dej na konec toho tvého
+ tady je malá úprava toho tvého.
++
Vypad mi tam řádek
Jako pomocná buňka slouží na Listu1 A1 lze změnit v makru
Dej na konec toho tvého
Kód: Vybrat vše
' ulozi kopii souboru jako
ActiveWorkbook.SaveCopyAs ThisWorkbook.Path & "\" & Format(Sheets("List1").Range("A1") + 1, "00000") & ".xlsm"
Sheets("List1").Range("A1") = Sheets("List1").Range("A1") + 1
+ tady je malá úprava toho tvého.
Kód: Vybrat vše
ub preloz()
'
' preloz Makro
'
' Klávesová zkratka: Ctrl+p
'
Range("A1").FormulaR1C1 = "Pozice"
Range("B1").FormulaR1C1 = "Oznacení"
Range("C1").FormulaR1C1 = "Jednotka množství"
Range("D1").FormulaR1C1 = "Počet"
End Sub
++
Vypad mi tam řádek

Re: Makro - uložení souboru
Díky moc, ale někde dělám asi chybu. Soubor bych potřeboval uložit do jiného adresáře než ten, který je otevřený. Přikládám soubor.
- Přílohy
-
- czech.xlsm
- (18.1 KiB) Staženo 18 x
Naposledy upravil(a) drumo dne 25 črc 2013 14:06, celkem upraveno 1 x.
Re: Makro - uložení souboru
Místo nic neříkajících čísel 001, 002, 003, ... bych přešel na datum a čas, měl bys větší přehled. Doporučuji formát: rok(xxxx).měsíc(xx).den(xx) hodina(xx)-minuta(xx)-sekunda(xx) - nenastane tak problém se řazením ...
* xxxx.xx.xx xx-xx-xx
* xxxx.xx.xx xx-xx-xx
Naposledy upravil(a) X dne 26 črc 2013 17:16, celkem upraveno 2 x.
Re: Makro - uložení souboru
Prosím o úpravu poslaného souboru, jsem v tomhle směru naprostý začátečník, díky moc! Datum a čas bude lepší, to je fakt.
-
- Level 4.5
- Příspěvky: 1547
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: Makro - uložení souboru
Uprava makra na toto.
V souboru to vypadá takto (viz.příloha).
Kód: Vybrat vše
Sub preloz()
'
' Klávesová zkratka: Ctrl+p
'
Range("A1").FormulaR1C1 = "Pozice"
Range("B1").FormulaR1C1 = "Oznacení"
Range("C1").FormulaR1C1 = "Jednotka množství"
Range("D1").FormulaR1C1 = "Počet"
' ulozi kopii souboru jako do stejneho adresare
' pokud jinam tak "c:\cesta\" & Format(Now, "yyyy.mm.dd-hh.mm.ss") & ".xlsm"
ActiveWorkbook.SaveCopyAs ThisWorkbook.Path & "\" & Format(Now, "yyyy.mm.dd-hh.mm.ss") & ".xlsm"
End Sub
V souboru to vypadá takto (viz.příloha).
- Přílohy
-
- UlozSouborJako.xlsm
- (17.04 KiB) Staženo 30 x
Re: Makro - uložení souboru
Takto mi to již funguje, jen ještě jedna drobnost :). Po uložení do formátu .xlsx bez maker nelze poté uložený soubor otevřít, jde toto ještě nějak ošetřit? Díky
-
- Level 4.5
- Příspěvky: 1547
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: Makro - uložení souboru
To není tak jednoduché.
Jedna z možností je uložit kopii Listu1 do nového sešitu a ten uložit pod daným názvem.
Jedna z možností je uložit kopii Listu1 do nového sešitu a ten uložit pod daným názvem.
Kód: Vybrat vše
Sub preloz()
'
' Klávesová zkratka: Ctrl+p
'
Range("A1").FormulaR1C1 = "Pozice"
Range("B1").FormulaR1C1 = "Oznacení"
Range("C1").FormulaR1C1 = "Jednotka množství"
Range("D1").FormulaR1C1 = "Počet"
' ulozi kopii listu do noveho sesitu
Sheets("List1").Copy
' ulozi souboru jako do stejneho adresare
' pokud jinam tak "c:\cesta\" & Format(Now, "yyyy.mm.dd-hh.mm.ss") & ".xlsx"
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & Format(Now, "yyyy.mm.dd-hh.mm.ss") & ".xlsx"
ActiveWorkbook.Close
End Sub
Re: Makro - uložení souboru Vyřešeno
Díky moc za rady! Vše už funguje, tak, jak má. 

- Rewqa
- Moderátor
-
Master Level 9
- Příspěvky: 8133
- Registrován: říjen 06
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Makro - uložení souboru
Téma na žádost znovu otevřeno.
ASUS TUF Gaming B550-PLUS | Ryzen 5 3600 | ASUS ROG Strix GTX 1070 OC | 32GB Kingston DDR4 | Be Quiet! Pure Power L8 500W | Corsair 230T Graphite Series
Pravidla PC-Help
Pravidla PC-Help
Re: Makro - uložení souboru
Mám prosím ještě jeden dotaz. Jedná se o další makro ve stále stejném excel souboru. Lze makrem vyřešit, aby výsledný soubor vypadal následovně? Viz. příloha. Tzn. aby se všechny vyplněné řádky v prvním sloupci očíslovaly a původní názvy v jednotlivých buňkách přesunuly za názvy ve sloupci B? Díky
- Přílohy
-
- 2013.08.05-10.51.56.xlsx
- (9.02 KiB) Staženo 22 x
-
- Level 4.5
- Příspěvky: 1547
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: Makro - uložení souboru
Tady toto by to mohlo splňovat.
Kód: Vybrat vše
Sub ocisluj()
Dim i, r As Long
i = 1
For r = 2 To Cells(Rows.Count, "A").End(xlUp).Row
Cells(r, 2).Value = Cells(r, 2).Value & " " & Cells(r, 1)
Cells(r, 1).Value = i
i = i + 1
Next r
End Sub
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 10
- 3673
-
od Riviera kid
Zobrazit poslední příspěvek
16 čer 2025 06:56
-
- 5
- 3304
-
od L.L
Zobrazit poslední příspěvek
05 úno 2025 17:42
-
-
Program na hledání poškozených souborů JPG Příloha(y)
od Rosta_Kolmix » 09 lis 2024 11:01 » v Design a grafické editory - 2
- 4532
-
od Minapark
Zobrazit poslední příspěvek
15 lis 2024 11:04
-
-
-
IDM hláška o nemožném stažení souboru Příloha(y)
od bluenite » 04 črc 2024 11:08 » v Vše ostatní (inet) - 2
- 4367
-
od bluenite
Zobrazit poslední příspěvek
06 črc 2024 19:40
-
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti