excel - makro na rozdělení tabulky dle kategorií Vyřešeno

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

Moderátor: Mods_senior

s3jr4
nováček
Příspěvky: 11
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

excel - makro na rozdělení tabulky dle kategorií  Vyřešeno

Příspěvekod s3jr4 » 26 lis 2012 18:47

Ahoj, přepracoval sem zadání.

Potřeboval bych makro, které by umělo:
1. v sheetu 2012 se vyfiltrují pouze řádky, kde je vyplněno datum nalinkování
2. postupně se vyfiltruje každá kategorie a výsledky se zkopírují do samostatných sheetů (naznačeno v příloze + ukázkové makro)
3. každý vygenerovaný sheet se uloží jako html (ukázkové makro)

Krok 2 a 3 pro další kategorie jsem chtěl udělat zkopírováním ukázkového makra, ale snad to půjde jednodušeji.

Doplnění k:
2. karegorie bych rád měl v samotném sheetu (data) a při doplnění další kategorie by s ní makro mělo umět pracovat
2. kategorie bude víceslovný název, ale může ji být pro potřeby excelu/VBA přiřazen i zkrácený název (např. ru tvrdý - rum_tvrdy)
2. a 3. pokud přidám nový řádek (třeba víno), nechci, aby se provádělo makro pro ostatní kategorie - těch bude cca 50 a zdržovalo by to

Děkuji za pomoc.

--------------------------------------------------------------------------------------------------------------------------------------
staré zadání

Ahoj,
šlo by udělat makro na generování dalšího makra?

Vysvětlím. Mám řekněme makro 1 (jen příklad), ve kterém jsou dvě proměnné (promennaA a promennaB).
Chci makro, které mi pro zadání těchto proměnných vyhodí kód, který je bude obsahovat.

Kód: Vybrat vše

Sub promennaB()
    Sheets("Sheet1").Select
    ActiveSheet.Range("$A:$B").AutoFilter Field:=1, Criteria1:="promennaA"
    Range("A1").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("promennaB").Select
    ActiveSheet.Paste
End Sub


Ideální by bylo, kdyby šlo zadat hodnoty tabulkou a vygenerovalo by se tolik kódů, kolik bude v tabulce řádků (případně zadávat jednotlivě).

Tabulka 1 - vygeneruje 2 kódy

Kód: Vybrat vše

promenna1A promenna1B
promenna2A promenna2B


Výsledek by byl

Kód: Vybrat vše

Sub promenna1B()
    Sheets("Sheet1").Select
    ActiveSheet.Range("$A:$B").AutoFilter Field:=1, Criteria1:="promenna1A"
    Range("A1").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("promenna1B").Select
    ActiveSheet.Paste
End Sub

Sub promenna2B()
    Sheets("Sheet1").Select
    ActiveSheet.Range("$A:$B").AutoFilter Field:=1, Criteria1:="promenna2A"
    Range("A1").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("promenna2B").Select
    ActiveSheet.Paste
End Sub


Výstup by sesá zapsal jako nové makra do modulu (nejde?), nebo jako text a do VBA by se ručně zkopíroval.

Šlo by něco takového vyrvořit (za použití kompromisů)?

Děkuji za pomoc,
Jirka.
Přílohy
ukazka.xlsm
(30.15 KiB) Staženo 37 x
Naposledy upravil(a) s3jr4 dne 27 lis 2012 18:38, celkem upraveno 6 x.

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: excel - makro na generování kódu

Příspěvekod cmuch » 26 lis 2012 19:01

Nějak jsem to nepobral co vlastně potřebuješ.
Nebyla by nějaká příloha, aby jsme tady měli lepší představu co potřebuješ.

s3jr4
nováček
Příspěvky: 11
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Re: excel - makro na generování kódu

Příspěvekod s3jr4 » 26 lis 2012 21:04

Pokusil jsem se to nastínit přímo v sešitu.
Přílohy
macro.xlsm
(17.69 KiB) Staženo 34 x

Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: excel - makro na generování kódu

Příspěvekod Mirdad69 » 26 lis 2012 22:48

Ahoj, zatím také nechápu, co má být cílem. Proč potřebuješ x naprosto stejných maker v jednom modulu?
Proč ti nestačí 1 makro, ve kterém řídíš proměnné podle určitého klíče. Např. dle aktuálního řádku apod.

s3jr4
nováček
Příspěvky: 11
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Re: excel - makro na generování kódu

Příspěvekod s3jr4 » 27 lis 2012 08:01

Možná mi stačí jedno makro, jen to nevím.

Šel jsem na to asi špatně, vezmu to tedy od začátku.

Popis jsem doplnil do prvního příspěvku.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4811
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Rozdělení sítě na podsítě, výpočet podsítí podle počtu hostů Příloha(y)
    od zuzana3 » 27 pro 2024 08:09 » v Administrace sítě
    12
    4746
    od petr22 Zobrazit poslední příspěvek
    27 pro 2024 12:29
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12223
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4727
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3346
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00

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