Makro - uložení souboru Vyřešeno

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

Moderátor: Mods_senior

drumo
nováček
Příspěvky: 7
Registrován: červenec 13
Pohlaví: Muž
Stav:
Offline

Makro - uložení souboru

Příspěvekod drumo » 25 črc 2013 13:09

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

Reklama
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 - uložení souboru

Příspěvekod cmuch » 25 črc 2013 13:21

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

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 :-)

drumo
nováček
Příspěvky: 7
Registrován: červenec 13
Pohlaví: Muž
Stav:
Offline

Re: Makro - uložení souboru

Příspěvekod drumo » 25 črc 2013 13:52

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 17 x
Naposledy upravil(a) drumo dne 25 črc 2013 14:06, celkem upraveno 1 x.

Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: květen 07
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Makro - uložení souboru

Příspěvekod X » 25 črc 2013 14:04

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
Naposledy upravil(a) X dne 26 črc 2013 17:16, celkem upraveno 2 x.

drumo
nováček
Příspěvky: 7
Registrován: červenec 13
Pohlaví: Muž
Stav:
Offline

Re: Makro - uložení souboru

Příspěvekod drumo » 25 črc 2013 14:12

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.

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 - uložení souboru

Příspěvekod cmuch » 25 črc 2013 15:29

Uprava makra na toto.

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 29 x

drumo
nováček
Příspěvky: 7
Registrován: červenec 13
Pohlaví: Muž
Stav:
Offline

Re: Makro - uložení souboru

Příspěvekod drumo » 26 črc 2013 07:32

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

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 - uložení souboru

Příspěvekod cmuch » 26 črc 2013 09:36

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.

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

drumo
nováček
Příspěvky: 7
Registrován: červenec 13
Pohlaví: Muž
Stav:
Offline

Re: Makro - uložení souboru  Vyřešeno

Příspěvekod drumo » 30 črc 2013 07:48

Díky moc za rady! Vše už funguje, tak, jak má. :-)

Uživatelský avatar
Rewqa
Moderátor
Master Level 9
Master Level 9
Příspěvky: 8133
Registrován: říjen 06
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Makro - uložení souboru

Příspěvekod Rewqa » 06 srp 2013 09:14

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

drumo
nováček
Příspěvky: 7
Registrován: červenec 13
Pohlaví: Muž
Stav:
Offline

Re: Makro - uložení souboru

Příspěvekod drumo » 06 srp 2013 13:18

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 21 x

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 - uložení souboru

Příspěvekod cmuch » 08 srp 2013 06:08

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
  • Blokování stahovaných souborů
    od Riviera kid » 07 čer 2025 16:47 » v Windows 11, 10, 8...
    10
    3673
    od Riviera kid Zobrazit poslední příspěvek
    16 čer 2025 06:56
  • Velikost souboru a složek na disku
    od L.L » 05 úno 2025 11:50 » v Vše ostatní (sw)
    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

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

Kdo je online

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