Ahoj všem, potřeboval bych pomoci s jedním makrem.
Potřebuji vytvořit makro které mi ve vzorovém sešitu v příloze překopíruje vždy data z listu "Data" na list "Tabulka" a to následovně:
Zapíše hodnotu ze sloupce "A" na listu "tabulka" do listu "Data" do buňky která se nachází:
1. vyhledá hodnotu ze sloupce "C" (Data) ve sloupci "A" (Tabulka)
2. vyhledá hodnotu ze sloupce "D" (Data) ve sloupci "C" (Tabulka)
3. vyhledá hodnotu ze sloupce "I" (Data v řádku "D" (Tabulka)
Ve výsledku tedy ve vzorovém sešitu by měl zapsat hodnotu "3" do buňky "M18" na listu "Tabulka"
To celé provede za prvé pouze pro poslední tři řádky na listu "Data", za druhé pro všechny řádky na listu "Data"
Následně bych ještě potřeboval aby mi to upravilo formáty překopírovaného čísla a to pokud je v sadě na listu "Data" dle sloupce "K" pro danou sadu (dle sloupce "A") alespoň jedenkrát NOK formátuje pozadí červeně, pokud je 3x OK, formátuje pozadí zeleně. To by mělo udělat za prvé pouze pro poslední tři řádky na listu "Data" nebo za druhé pro všechny řádky na listu Data.
Doufám že jsem vše řádně popsal a vysvětlil a že mi s tím bude někdo schopný a ochotný pomoci.
Excel VBA - makro pro přepsání dat
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Excel VBA - makro pro přepsání dat
- Přílohy
-
- vzor.xlsm
- (11.98 KiB) Staženo 60 x
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - makro pro přepsání dat
- upresni
- zdroj je na listu data kde?
- najednou v jedne procedure nebo uzivatel si zada tri radky/ vse?
Nejbajecnejsi jsou slucovane bunky, s nimi se velice dobre pracuje, neslo by jeste nejake pridat?
3. vyhledá hodnotu ze sloupce "I" (Data v řádku "D"(Tabulka)
- zdroj je na listu data kde?
Ve výsledku tedy ve vzorovém sešitu by měl zapsat hodnotu "3" do buňky "M18" na listu "Tabulka"
- najednou v jedne procedure nebo uzivatel si zada tri radky/ vse?
To celé provede za prvé pouze pro poslední tři řádky na listu "Data", za druhé pro všechny řádky na listu "Data"
Nejbajecnejsi jsou slucovane bunky, s nimi se velice dobre pracuje, neslo by jeste nejake pridat?

- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - makro pro přepsání dat
3. vyhledá hodnotu ze sloupce "I" (Data) v řádku "2:2" (Tabulka)
Zdroj, alias hodnota "3" je na listu data ve sloupci "A"
Jedno makro pro poslední tři řádky, druhé makro pro všechny řádky
Sada dle sloupce "A" znamená tři řádky. Sada pro číslo 3 na listu "Tabulka" v buňce "M18" jsou řádky 8:10 na listu "data"
Zkusím ještě popřemýšlet o těch sloučených buňkách, možná že bych mohl ještě nějaké přihodit ...
Zdroj, alias hodnota "3" je na listu data ve sloupci "A"
Jedno makro pro poslední tři řádky, druhé makro pro všechny řádky
Sada dle sloupce "A" znamená tři řádky. Sada pro číslo 3 na listu "Tabulka" v buňce "M18" jsou řádky 8:10 na listu "data"
Zkusím ještě popřemýšlet o těch sloučených buňkách, možná že bych mohl ještě nějaké přihodit ...

-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - makro pro přepsání dat
Dale: v sade se vzdy nachazi na vsech trech radcich jen jeden typ smeny (R, O, N) ze stejneho data mereni?
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - makro pro přepsání dat
Pro danou sadu (tří řádků) bude vždy jen jeden typ směny. Mohli bychom to sloučit co ?? 

-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - makro pro přepsání dat
Mne se neptej, to je tvoje aplikace, ale rozhodni se zavcas, neb to ovlivni reseni. Co udelas s Typ, ktery muze byt ruzny? Bude jen jeden vysledny?
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - makro pro přepsání dat
Typ i směna budou vždy pro sadu tří řádků stejné a nesloučené...
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - makro pro přepsání dat
V priloze je pracovni verze procedur.
Pro zpracovani posledni 3 radky/vsechny radky volat subrutiny Last3Row/AllRow (klavesove zkratky nebo na list pridej tlacitka z ovladacich prvku ActiveX)
Otestuj.
Pro zpracovani posledni 3 radky/vsechny radky volat subrutiny Last3Row/AllRow (klavesove zkratky nebo na list pridej tlacitka z ovladacich prvku ActiveX)
Otestuj.
- Přílohy
-
- PresunDat.xlsm
- (24.37 KiB) Staženo 70 x
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - makro pro přepsání dat
Super, funguje jak má, jen když jsem to napasoval na svoje data tak mám trošku problém, že když do typu napíšu např. "123456789", tak mi to skončí s chybou. Osobně si možná chybně myslím že je to definicí "Typ As String", ale nevím ...
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - makro pro přepsání dat
Demo data musi obsahovat realne zadani, pouze hodnoty jsou demo, ale typ, rozsah,... musi odpovidat realite.
Takze poskytni demo soubor obsahujici data odpovidajici realite, nebudu si vymyslet coby kdyby.
Takze poskytni demo soubor obsahujici data odpovidajici realite, nebudu si vymyslet coby kdyby.
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - makro pro přepsání dat
Reálné zadání se liší pouze v číslech typu. Netušil jsem že dvoumístné číslo a osmimístné číslo má tak zásadní vliv na vyhodnocení makra.
Data odpovídající realitě ve sloupci (řádku) typ je osmimístné číslo např. 40404040 nebo 41404140
Proč to má tak zásadní vliv ? V čem je rozdíl mezi dvou a osmimístným číslem ?
Data odpovídající realitě ve sloupci (řádku) typ je osmimístné číslo např. 40404040 nebo 41404140
Proč to má tak zásadní vliv ? V čem je rozdíl mezi dvou a osmimístným číslem ?
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Excel VBA - makro pro přepsání dat
V zasade ne, ale ukazka ma na listu Tabulka!D2:AA2 ciselnou radu 1-24, takze zcela logicky bylo cislo typu pouzito jako offset pro urceni sloupce pri zapisu do tabulky.
Tady je jasne videt, proc maji demo data odpovidat realu.
Typ bude vzdy dlouhe cele cislo nebo muze byt i retezec?
Bude tabulka obsahovat vzdy 24 sloupcu ( D2:AA2) nebo bude jejich pocet promenlivy?
Tady je jasne videt, proc maji demo data odpovidat realu.
Typ bude vzdy dlouhe cele cislo nebo muze byt i retezec?
Bude tabulka obsahovat vzdy 24 sloupcu ( D2:AA2) nebo bude jejich pocet promenlivy?
-
- 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
- 4774
-
od Riviera kid
Zobrazit poslední příspěvek
02 zář 2024 16:21
-
-
- 2
- 12191
-
od Snekment
Zobrazit poslední příspěvek
29 led 2025 15:05
-
- 1
- 4613
-
od atari
Zobrazit poslední příspěvek
07 kvě 2025 09:41
-
- 3
- 3317
-
od lubo.
Zobrazit poslední příspěvek
24 říj 2024 00:00
-
-
Excel 2016 - vzorec kombinace podmínek Příloha(y)
od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky - 5
- 4071
-
od lubo.
Zobrazit poslední příspěvek
14 led 2025 00:51
-
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 11 hostů