Výsledky 1 až 7 z 7

Téma: Excel a automatická změna zdrojovýc dat pro graf

Hybrid View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #1

    Standardní Excel a automatická změna zdrojovýc dat pro graf

    Ahoj, mám tu takovej "menší" problém s grafem v Excelu. Mám 2 listy z nichž jeden obsahuje data a druhý graf. Jsou dělané po měsících a jmenují se "měsíc-detaily" a "měsíc-graf". Když si zkopíruju oba listy a přejmenuju je na nový měsíc, tak odkazy v buňkách se přizpůsobí automaticky ale zdrojová data grafu stále odkazují na starý měsíc a já musím řadu po řadě ručně přepisovat. Na graf funkce najít/nahradit nefunguje. Existuje nějaká možnost (třeba VBA), která by mi automaticky upravila zdrojová data podle mých potřeb?? Těch řad v grafu totiž narůstá každým měsícem a ručně to přepisovat je fakt peklo...
    Nějvětší chybou člověka je, že má spoustu malých chyb..

    Core i5-3550@3300MHz, ARCTIC Freezer 13 Pro Continuous Operation, Gigabyte Z77X-D3H, Sapphire Radeon HD 7850 2GB, 2x Crucial 8GB KIT DDR3 1600MHz CL9 Ballistix Sport, Samsung 850 EVO SSD 520 120GB, Asus DRW-24F1ST, zdroj Seasonic S12 500W, skříň CoolerMaster Centurion 5 Silver, 32" LCD Samsung LE32-D550

  2. #2
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    44
    Příspěvky
    5 153
    Vliv
    360

    Standardní Re: Excel a automatická změna zdrojovýc dat pro graf

    Ahoj, ano, řešit se to dá například takto:

    Kód:
    Sub Nahradit()
        Dim Puvodni, Novy As String
        Puvodni = InputBox("Zadejte nazev puvodniho listu:")
        Novy = InputBox("Zadejte nazev noveho listu:")
    
        Dim i, PocetGrafu As Integer
        Dim sValueString, sNahrazovany, sNahrada As String
        Dim Rada As Series
        PocetGrafu = 0
        PocetGrafu = ActiveSheet.ChartObjects.Count
        
        For i = 1 To PocetGrafu
            ActiveSheet.ChartObjects(i).Activate
                     For Each Rada In ActiveChart.SeriesCollection
                        sNahrazovany = Puvodni & "!"
                        sNahrada = Novy & "!"
                        sValueString = Replace(Rada.Formula, sNahrazovany, sNahrada)
                        Rada.Formula = sValueString
                    Next
            Next i
    End Sub
    Toto makro když spustíš na novém "grafovém" listu a zadáš mu název původního a nového "zdrojového listu dat", projde všechny grafy a ve všech řadách by mělo nahradit výskyt starého názvu listu novým.
    A Jedi gains power through understanding; a Sith gains understanding through power

    Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
    Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
    Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD

  3. #3

    Standardní Re: Excel a automatická změna zdrojovýc dat pro graf

    Tak jsem to tam vložil, ale nefunguje to.. S makrama sice "nějak" pracuju, ale graf jsem s nima ještě neupravoval, jen buňky.

    Pro lepší přehled jsem dal na web ukázku tabulky s minulým měsícem a nakopírovaným novým měsícem před změnou grafu. Za každou radu budu happy.
    Naposledy upravil pre.vit; 02.10.2011 v 21:52. Důvod: vymazání odkazu na tabulku
    Nějvětší chybou člověka je, že má spoustu malých chyb..

    Core i5-3550@3300MHz, ARCTIC Freezer 13 Pro Continuous Operation, Gigabyte Z77X-D3H, Sapphire Radeon HD 7850 2GB, 2x Crucial 8GB KIT DDR3 1600MHz CL9 Ballistix Sport, Samsung 850 EVO SSD 520 120GB, Asus DRW-24F1ST, zdroj Seasonic S12 500W, skříň CoolerMaster Centurion 5 Silver, 32" LCD Samsung LE32-D550

  4. #4
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    44
    Příspěvky
    5 153
    Vliv
    360

    Standardní Re: Excel a automatická změna zdrojovýc dat pro graf

    Takže, dvě věci:

    a) Je dobrý vytvořit modul (Alt+F11 se dostaneš do VBA, Vložit - Modul / Insert - Module) a dát to do něj, ne do kódu konkrétního listu (je to spíš z důvodu přehlednosti, tady by to funkčně bylo taky použitelný)
    b) Z mně neznámého důvodu to cpe do názvů listů apostrofy (což mně na 2007ce nedělalo - nemám teď čas zjišťovat, jestli je to skutečně verzí excelu nebo čím), takže nezafungovalo to "složení" s vykřičníkem (aby to udělalo "Nazev_listu!", takže uprav kód následovně:

    Kód:
    sNahrazovany = Puvodni
    sNahrada = Novy
    Takhle už to prošlo v cajku...

    EDIT: Tu "opičárnu" s přilepováním vykřičníku jsem tam dělal veskrze jen proto, aby bylo jistý, že už jde o celej název listu, když koukám na ten tvar názvů listů, mělo by to být jedno. A mělo by zafungovat samozřejmě dát jen jako "starej" September a jako "novej" October, nahradí to odpovídající substringy v grafech.

    Ad grafy ve VBA - no já to dřív taky nedělal, musel jsem až měsíc a půl zpátky a zpočátku to byla opravdu "legrace", ale není to takovej děs
    A Jedi gains power through understanding; a Sith gains understanding through power

    Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
    Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
    Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD

  5. #5
    Senior Member
    Založen
    22.07.2003
    Bydliště
    Ostrava - Homeless putující světem
    Příspěvky
    731
    Vliv
    278

    Standardní Re: Excel a automatická změna zdrojovýc dat pro graf

    ano - VBA u aplikaci ma tu vyhodu, ze si tam clovek do makra zaznamena co che udelat a pak to edituje. To je obrovsky prinos k zrychlenemu "vyvoji".
    Autor tohoto příspěvku je zpráskaná LAMA. Absolvoval 6 tříd ZŠ. Proto berte obsah příspěvku s rezervou.

  6. #6

    Standardní Re: Excel a automatická změna zdrojovýc dat pro graf

    Perfect! Už to funguje jak má a mě vědění o VBA se opět posunulo kousek dál.) Karma +
    Nějvětší chybou člověka je, že má spoustu malých chyb..

    Core i5-3550@3300MHz, ARCTIC Freezer 13 Pro Continuous Operation, Gigabyte Z77X-D3H, Sapphire Radeon HD 7850 2GB, 2x Crucial 8GB KIT DDR3 1600MHz CL9 Ballistix Sport, Samsung 850 EVO SSD 520 120GB, Asus DRW-24F1ST, zdroj Seasonic S12 500W, skříň CoolerMaster Centurion 5 Silver, 32" LCD Samsung LE32-D550

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. nahrada za Putty nebo automaticka zmena velikosti fontu
    Založil NeMeM9aA v sekci fóra Operační systémy na bázi Unixu
    Odpovědí: 2
    Poslední příspěvek: 08.02.2010, 15:50
  2. EXCEL změna písmen ve sloupcích
    Založil MM v sekci fóra Programy a problémy s nimi
    Odpovědí: 1
    Poslední příspěvek: 03.02.2009, 18:24
  3. Excel - graf na kumulaci
    Založil mejla v sekci fóra Programy a problémy s nimi
    Odpovědí: 4
    Poslední příspěvek: 19.11.2008, 22:40
  4. Excel a graf kružnice
    Založil Zdenek Dubnicky v sekci fóra Programy a problémy s nimi
    Odpovědí: 5
    Poslední příspěvek: 07.11.2007, 20:24
  5. Win XP a automaticka detekcia HW.
    Založil Entita v sekci fóra Ostatní operační systémy
    Odpovědí: 3
    Poslední příspěvek: 22.01.2004, 21:12

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •