Stránka 1 z 2

Makro - uložení souboru

Napsal: 25 črc 2013 13:09
od drumo
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

Re: Makro - uložení souboru

Napsal: 25 črc 2013 13:21
od cmuch
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 :-)

Re: Makro - uložení souboru

Napsal: 25 črc 2013 13:52
od drumo
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.

Re: Makro - uložení souboru

Napsal: 25 črc 2013 14:04
od X
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

Re: Makro - uložení souboru

Napsal: 25 črc 2013 14:12
od drumo
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.

Re: Makro - uložení souboru

Napsal: 25 črc 2013 15:29
od cmuch
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).

Re: Makro - uložení souboru

Napsal: 26 črc 2013 07:32
od drumo
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

Re: Makro - uložení souboru

Napsal: 26 črc 2013 09:36
od cmuch
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

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

Napsal: 30 črc 2013 07:48
od drumo
Díky moc za rady! Vše už funguje, tak, jak má. :-)

Re: Makro - uložení souboru

Napsal: 06 srp 2013 09:14
od Rewqa
Téma na žádost znovu otevřeno.

Re: Makro - uložení souboru

Napsal: 06 srp 2013 13:18
od drumo
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

Re: Makro - uložení souboru

Napsal: 08 srp 2013 06:08
od cmuch
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