Uložit tabulku v excelu pouze jako hodnoty

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

Moderátor: Mods_senior

Odpovědět
cerjar
nováček
Příspěvky: 8
Registrován: 01 čer 2007 14:46

Uložit tabulku v excelu pouze jako hodnoty

Příspěvek od cerjar »

Potřeboval bych tabulku vytvořenou v MS Excel uložit pouze jako hodnoty se zachováním formátování atd. Tzn., aby se místo vzorů uložily pouze hodnoty. Pokud by někdo věděl o nějakém makru, byl bych velmi rád....
Uživatelský avatar
mmmartin
Moderátor
Příspěvky: 9669
Registrován: 31 srp 2004 17:25
Bydliště: Praha

Příspěvek od mmmartin »

"Nabrat" tabulku myší, Ctrl+C, Úpravy/Vložit jinak/zvolit Hodnoty, Úpravy/Vložit jinak/Formáty
cerjar
nováček
Příspěvky: 8
Registrován: 01 čer 2007 14:46

Příspěvek od cerjar »

O tomto vím, ale pokud v sešitu třeba 15 listů, tak to není moc pohodlný....
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: 01 srp 2007 18:10
Bydliště: Pardubice
Kontaktovat uživatele:

Příspěvek od mike007 »

Mohu ti na to udělat makro. Data ve všech listech v excelu budou změněny na hodnoty tj. žádné vzorce.

mmmartin : bohatě stačí
"Nabrat" tabulku myší, Ctrl+C, Úpravy/Vložit jinak/zvolit Hodnoty
:smile:
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 prosím pište do fóra. Od toho tu je.
Uživatelský avatar
mmmartin
Moderátor
Příspěvky: 9669
Registrován: 31 srp 2004 17:25
Bydliště: Praha

Příspěvek od mmmartin »

Ten krok Úpravy/Vložit jinak/Formát mělo za úkol namalovat tabulku (tj. zkopírovat ohraničení buněk na nové místo).
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: 01 srp 2007 18:10
Bydliště: Pardubice
Kontaktovat uživatele:

Příspěvek od mike007 »

Nic nepíšeš a já musím letět do práce...
Počítám s tím, že jediné řešení bude makro, tak jsem ti ho napsal.

Kód: Vybrat vše

Sub hodnoty()

'potvrzení, že opravdu chceš spustit makro
If MsgBox("Spustit makro?", vbYesNo, "Potvrzení") <> vbYes Then Exit Sub
'vybere všechny záložky
Sheets.Select
'vybere všechny buňky
Cells.Select
'zkopíruje na hodnoty
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
'potvrzení o ukončení makra
MsgBox ("Hotovo")
End Sub


Doufám, že víš jak ho dostat do Excelu. Jestli ne, tak tady je návod.

1. Otevři Excel.
2. Otevři Visual basic ( Nástroje --> Makro --> Editor jazyka Visual Basic [nebo použij zkratku Alt+F11] )

V basicu :

Insert --> Module
a do prázdného okna zkopíruj výše uvedené makro. Zavři basic ( Alt+F4)

Spuštění makra :


1. Nástroje --> Makro --> makra... ( Zkratka Alt+F8 )
2. Vyber makro s názvem "hodnoty" a klikni na tlačítko "Spustit"

Snad dobře vysvětleno.
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 prosím pište do fóra. Od toho tu je.
cerjar
nováček
Příspěvky: 8
Registrován: 01 čer 2007 14:46

Příspěvek od cerjar »

Zkoušel jsem to a je to OK, ale šlo by ještě, aby se makro zeptalo na název souboru pod kterým chci sešit uložit (aby mi zůstal původní soubor se vzorci)))....
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: 01 srp 2007 18:10
Bydliště: Pardubice
Kontaktovat uživatele:

Příspěvek od mike007 »

Není problém. Tady je aktualizované makro :

Kód: Vybrat vše

Sub hodnoty()
'potvrzení, že opravdu chceš spustit makro
If MsgBox("Spustit makro?", vbYesNo, "Potvrzení") <> vbYes Then Exit Sub
'vybere všechny záložky
Sheets.Select
'vybere všechny buňky
Cells.Select
'zkopíruje na hodnoty
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
Range("A1").Select
'uložit jako
Name = InputBox("zadej název dokumentu", "", vbOKCancel)
    ActiveWorkbook.SaveAs Filename:=Name
'potvrzení o ukončení makra
MsgBox ("Hotovo")
End Sub


Makro se tě ke konci zeptá, jak se bude jmenovat dokument s daty změněnými na hodnoty. Název zadej a potvrď.

Dokument se ti uloží vedle originálu.
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 prosím pište do fóra. Od toho tu je.
cerjar
nováček
Příspěvky: 8
Registrován: 01 čer 2007 14:46

Příspěvek od cerjar »

Super funguje OK, soubor se uloží do Dokumentů konkrétního uživatele a ne k původnímu souboru, ale to je ok...

Díky moc za pomoc
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: 01 srp 2007 18:10
Bydliště: Pardubice
Kontaktovat uživatele:

Příspěvek od mike007 »

Divné. No tak zkus tohle. K originálnímu souboru by se to mělo uložit ať je kdekoliv.

Kód: Vybrat vše

Sub hodnoty()
'potvrzení, že opravdu chceš spustit makro
If MsgBox("Spustit makro?", vbYesNo, "Potvrzení") <> vbYes Then Exit Sub
'vybere všechny záložky
Sheets.Select
'vybere všechny buňky
Cells.Select
'zkopíruje na hodnoty
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
Range("A1").Select
'uložit jako
Name = InputBox("zadej název dokumentu", "", vbOKCancel)
'cesta k souboru zustane stejna jako k originalu
ChDir ThisWorkbook.Path
    ActiveWorkbook.SaveAs Filename:=Name
 'potvrzení o ukončení makra
MsgBox ("Hotovo")
End Sub
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 prosím pište do fóra. Od toho tu je.
cerjar
nováček
Příspěvky: 8
Registrován: 01 čer 2007 14:46

Příspěvek od cerjar »

super, funguje.. diky moc
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • League of Legends - vysoké ms pouze u her od riotu
    od 4Lift » » v Hry
    6 Odpovědi
    6745 Zobrazení
    Poslední příspěvek od 4Lift

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