Uložit tabulku v excelu pouze jako hodnoty

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

Moderátor: Mods_senior

cerjar
nováček
Příspěvky: 8
Registrován: červen 07
Pohlaví: Nespecifikováno
Stav:
Offline

Uložit tabulku v excelu pouze jako hodnoty

Příspěvekod cerjar » 07 led 2008 09:26

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....

Reklama
Uživatelský avatar
mmmartin
Moderátor
Elite Level 10
Elite Level 10
Příspěvky: 9639
Registrován: srpen 04
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Příspěvekod mmmartin » 07 led 2008 09:48

"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: červen 07
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod cerjar » 07 led 2008 09:51

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: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Příspěvekod mike007 » 07 led 2008 11:41

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 pište do fóra. Od toho tu je.

Uživatelský avatar
mmmartin
Moderátor
Elite Level 10
Elite Level 10
Příspěvky: 9639
Registrován: srpen 04
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Příspěvekod mmmartin » 07 led 2008 12:27

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: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Příspěvekod mike007 » 07 led 2008 12:29

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 pište do fóra. Od toho tu je.

cerjar
nováček
Příspěvky: 8
Registrován: červen 07
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod cerjar » 07 led 2008 13:03

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: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Příspěvekod mike007 » 07 led 2008 13:20

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 pište do fóra. Od toho tu je.

cerjar
nováček
Příspěvky: 8
Registrován: červen 07
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod cerjar » 07 led 2008 13:42

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: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Příspěvekod mike007 » 07 led 2008 13:47

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 pište do fóra. Od toho tu je.

cerjar
nováček
Příspěvky: 8
Registrován: červen 07
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod cerjar » 07 led 2008 14:02

super, funguje.. diky moc


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Fičura v Excelu Příloha(y)
    od Rosta_Kolmix » 27 čer 2024 17:12 » v Kancelářské balíky
    1
    3349
    od Grimm Zobrazit poslední příspěvek
    28 čer 2024 23:30
  • ComboBox v Excelu kopírování Příloha(y)
    od LukM » 19 říj 2024 14:03 » v Kancelářské balíky
    0
    2666
    od LukM Zobrazit poslední příspěvek
    19 říj 2024 14:03
  • automaticke nastaveni velikosti komentare v Excelu
    od Mikik Block » 04 zář 2024 15:17 » v Kancelářské balíky
    0
    3198
    od Mikik Block Zobrazit poslední příspěvek
    04 zář 2024 15:17
  • League of Legends - vysoké ms pouze u her od riotu Příloha(y)
    od 4Lift » 04 úno 2025 21:41 » v Hry
    6
    4669
    od 4Lift Zobrazit poslední příspěvek
    10 úno 2025 21:09
  • Náhodné zamrznutí PC, řešením je pouze tvrdý restart.
    od Sipsisipi » 21 srp 2024 19:12 » v Problémy s hardwarem
    10
    4351
    od Sipsisipi Zobrazit poslední příspěvek
    25 srp 2024 10:37

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

Kdo je online

Uživatelé prohlížející si toto fórum: elninoslov a 5 hostů