Ahoj,
chtěl bych se zeptat, zda někdo nemůže poradit, jak udělat makro, které by měnilo zabarvení objektu (vloženého nepravidelného obrazce) na základě změny hodnoty v buňce.
Chtěl bych porovnat obsah buňky A1 z nově vytvořeného listu (např. List2) s obsahem buňky A1 z předcházejícího listu (např. List1) a v případě, že se hodnota buňky nezmění, nechat objekt zabarven do původní barvy (červené). V případě nějaké změny docílit, aby se objekt zabarvil do jiné barvy (zelené).
A takto postupně porovnávat obsahy i v dalších buňkách, které by odkazovaly na jiné objekty.
Doposud jsem s makry nepracoval, takže děkuji za jakoukoliv radu.
Makro - změna hodnoty -> změna zabarvení obrázku
Makro - změna hodnoty -> změna zabarvení obrázku
- Přílohy
-
- nahled.xlsx
- (18.36 KiB) Staženo 34 x
-
- Pohlaví:
Re: Makro - změna hodnoty -> změna zabarvení obrázku
Vidím v tom spousty povyku pro jeden bláznivý nápad.
Jak vzniká nový list? Mění se obsah jeho buňky A1 už tehdy?
Vzhledem k tomu, že není znám počet takto vytvořených listů, je nutné zpracovat událost Worksheet_Change na úrovni sešitu (v modulu ThisWorkbook). To proto, aby budoucí změna obsahu A1 zajistila přebarvení objektu (nejen) následujícího listu.
A to vlastně není přesná definice. Změna obsahu buňky musí zajistit případné přebarvení objektu daného listu a zároveň provést kontrolu všech dalších listů, je to řetězová reakce.
Plus ošetření okrajových podmínek - první list nemá předchůdce a poslední následníka.
A vy těch objektů budete mí asi tak tunu podle náhledu...
Co si vizuál řešit obrázkovým fontem a zbytek nějakým podmíněným formátem nebo funkcí KDYŽ a volbou jiného znaku?
Jak vzniká nový list? Mění se obsah jeho buňky A1 už tehdy?
Vzhledem k tomu, že není znám počet takto vytvořených listů, je nutné zpracovat událost Worksheet_Change na úrovni sešitu (v modulu ThisWorkbook). To proto, aby budoucí změna obsahu A1 zajistila přebarvení objektu (nejen) následujícího listu.
A to vlastně není přesná definice. Změna obsahu buňky musí zajistit případné přebarvení objektu daného listu a zároveň provést kontrolu všech dalších listů, je to řetězová reakce.
Plus ošetření okrajových podmínek - první list nemá předchůdce a poslední následníka.
A vy těch objektů budete mí asi tak tunu podle náhledu...
Co si vizuál řešit obrázkovým fontem a zbytek nějakým podmíněným formátem nebo funkcí KDYŽ a volbou jiného znaku?
Re: Makro - změna hodnoty -> změna zabarvení obrázku
Nový list vzniká přidáním listu na konec (budou se evidovat jednotlivé týdny v roce). Jinak mi jde pouze o porovnávání nového listu s tím předchozím tak, aby byla na první pohled viditelná změna (barevně), která se udála právě během toho jednoho týdne.
Proto by mi stačilo porovnání pouze nově vytvořeného listu s tím předcházejícím. Přemýšlím tak nad tím a říkám si, že by v podstatě stačilo (jedná se o jednotlivé parcely, které jsem si zvýraznil v aplikaci MS Excel pomocí volného tvaru) vytvořit kopii posledně sledovaného listu a potom porovnávat aktuálnost v informacích o jednotlivých parcelách. V případě, že bych u některé parcely změnil jeho popisek, tak aby se automaticky změnila i barva tohoto objektu na zelenou. Nevím, zda je to takto srozumitelně vysvětleno.
Zkrátka jednoduše, když budu brát pouze List1, tak abych v případě, že v buňce A1,2 nebude text Nejsou evidována žádná zařízení. (ale například prázdný text, či cokoliv jiného), tak aby se jeden z objektů (podle toho, kterého objektu se bude změna týkat) změnil svoji barvu na zelenou. Následně bych při dalším sledovaném týdnu vytvořil kopii z posledního týdne a opět v případě přepisu některé informace by se provedla změna barvy u objektu.
Díky za info
Proto by mi stačilo porovnání pouze nově vytvořeného listu s tím předcházejícím. Přemýšlím tak nad tím a říkám si, že by v podstatě stačilo (jedná se o jednotlivé parcely, které jsem si zvýraznil v aplikaci MS Excel pomocí volného tvaru) vytvořit kopii posledně sledovaného listu a potom porovnávat aktuálnost v informacích o jednotlivých parcelách. V případě, že bych u některé parcely změnil jeho popisek, tak aby se automaticky změnila i barva tohoto objektu na zelenou. Nevím, zda je to takto srozumitelně vysvětleno.
Zkrátka jednoduše, když budu brát pouze List1, tak abych v případě, že v buňce A1,2 nebude text Nejsou evidována žádná zařízení. (ale například prázdný text, či cokoliv jiného), tak aby se jeden z objektů (podle toho, kterého objektu se bude změna týkat) změnil svoji barvu na zelenou. Následně bych při dalším sledovaném týdnu vytvořil kopii z posledního týdne a opět v případě přepisu některé informace by se provedla změna barvy u objektu.
Díky za info
-
- Pohlaví:
Re: Makro - změna hodnoty -> změna zabarvení obrázku
Za mě jste to nikam neposunul, takže zadání opouštím.
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 3
- 1551
-
od Alferi
Zobrazit poslední příspěvek
07 říj 2023 22:08
-
- 0
- 1373
-
od draxxx
Zobrazit poslední příspěvek
25 říj 2023 20:49
-
- 11
- 2296
-
od petr22
Zobrazit poslední příspěvek
15 zář 2023 12:48
-
- 0
- 1719
-
od DanteJo94
Zobrazit poslední příspěvek
14 srp 2023 10:26
-
- 5
- 889
-
od Mladkov204
Zobrazit poslední příspěvek
17 pro 2023 18:05
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti