Kezdőlap › Fórumok › Excel programozás › [Resolved] Szin kód
- This topic has 16 hozzászólás, 3 résztvevő, and was last updated 2 years, 5 months telt el by cipolly.
-
SzerzőBejegyzés
-
2022-07-01-10:19 #9152
Üdv!
Feltételes formázással vanna színezve bizonyos cellák, ha lekérem a színkódot fehéret ad vissza , miért! Pedig piros a színe feltétel szerint! Ha pirosra festem a háttérszint működik!
Ennek a feltételnek kellene teljesülnie
If ThisWorkbook.Sheets("Munka3").Cells(i, j).Interior.ColorIndex = 3 Then
Ötlet?
Köszönöm!2022-07-01-11:52 #9153Szia!
Próbáld így:
If Cells(i, j).FormatConditions(1).Interior.ColorIndex = 3 Then Cells(i, j).FormatConditions(1).Interior.ColorIndex = 5
A lényeg a FormatConditions.Delila
2022-07-01-13:35 #9154Köszi Delila, küzdök vele!
Egyenlőre nem oké!2022-07-02-09:07 #9155Üdv!
A FormatConditions -szal csak azt tudtam megállapítani, hogy feltételes formázás szín van e beállítva, függetlenül attól, hogy az éppen színes e vagy sem.
If Selection.FormatConditions(1).Interior.Color = 255 Then
Feltételes formázással meg lehet oldani, vagy marad a VBA?Másképpen tenném fel a kérdést!
Nagy Exceltábla, sok sor, sok oszlop.
Oszloponként felső két cellában vannak a határértékek, alattuk az értékek.
Ha egy sorban akár csak egy nincs a határétékek között a sor végén szeretném jelölni, „OK”, „NEM OK”.
Ha csak elvi megoldás van az is érdekel!
Köszönöm!- A hozzászólás módosításra került: 2 years, 5 months telt el-cipolly.
Attachments:
You must be logged in to view attached files.2022-07-04-13:21 #9158Szerintem megvan!
Range(„AW6”) = Range(„AQ47”).DisplayFormat.Interior.Color ‘ ez vissza adja a feltételesen formázott színt!
Range(„AW7”) = Range(„AV7”).Interior.Color ‘ ez vissza adja a cella valódi színét!
2022-07-04-22:32 #9159Szia!
Hozzátennék egy gondolatot:
Ha jól gondolom, akkor nem elég az, hogy melyik sorban van olyan tétel, ami az aktuális oszlop tetején megadott határértékeken kívül van, hanem azt is látni akarod, hogy melyik az a tétel.
Erre a feltételes formázásnál nem jut jobb eszembe.De azt ellenőrizni, hogy van-e legalább egy, ami ne stimmel, lehet képlettel is. És akkor nem kell csak emiatt makrósnak lenni a munkafüzetnek.
Ez egy tömbképlet, ami a teljes aktuális sort hasonlítja az alsó határérétékek sorához , majd szorzással (logikai ÉS) ugyanazt a sort a felső határértékek sorához. Az eredmény egy logikai tömb, amiben ott lesz egyes, ahol a határokon belül van, és ott lesz nulla, ahol a határokon kívül van. Ezeket az egyeseket összeadva megkapjuk, hogy hány stimmelő oszlop van az aktuális sorban.
=SZORZATÖSSZEG((B3:E3>=B$1:E$1)*(B3:E3<=B$2:E$2))
Ha ez megegyezik az oszlopok számával, akkor minden tétel OK, tehát a kimenet is OK, különben nem OK
Csatolok egy minta munkafüzetet.
Imre
- A hozzászólás módosításra került: 2 years, 5 months telt el-horvimi.
Attachments:
You must be logged in to view attached files.2022-07-05-12:23 #9162Köszönöm Imre!
A VBA kóddal megírt progival működik, de a tied hasznosabb lehet!
A Te módszereddel elsősorom oké utána nem! A hiba okát nem tudom!
Direkt javítottam a soron, hogy legyen IO, de nem jó!
🙁
Ránéznél?
Köszönöm!Attachments:
You must be logged in to view attached files.2022-07-05-12:55 #9164Az első sorhoz tartozó képletet úgy kell megírni, hogy az adatsor hivatkozása nincs rögzíthető, viszont az alsó és felső határokat tartalmazó tartomanyi hivatkozások van a sor le van rögzítve, de az oszlop nincsen. Akár mindkettőt is le lehet rögzíteni, azzá dollarjeletni.
Ha a képletet lehuzod és nem jó, akkor valószínűleg ez a hiba.
Próbáld.ki, hogy lehuzas után kettőt kattintasz az egyik eredményen. Így megmutatja színekkel, hogy honnan veszi az adatokatImre
2022-07-05-14:38 #9165Van 3 oszlop amit figyelmen kívül kellene hagyni?
OK,NOK ezek nem számok, ezért nem tud szorozni velük.
Próbáltam összefűzni, de nem sikerült megoldanom.
A függvények egybeágyazása nem könnyű!
Ha csak az első öt oszlopot veszem Működik
=SZORZATÖSSZEG((E6:I6>=$E$2:$I$2)*(E6:I6<=$E$3:$I$3))
a 3 oszlop után is működik, hogy hegesszem össze?
=SZORZATÖSSZEG((M6:AV6>=$M$2:$AV$2)*(M6:AV6<=$M$3:$AV$3))
Attachments:
You must be logged in to view attached files.2022-07-05-15:34 #9167Bocsi, hogy elsőre ezt írom, de nem okos dolog a megszakítás már úgy általában sem.
Persze előfordul, hogy nincs ráhatásunk az oszlopsorrendre, de legtöbbször van.Tegyük fel, hogy nincs, mert mondjuk valami kötött rendszerből így jön ki, akkor meg add össze a két szorzatösszeget, és hasonlítsd az összes oszlopszám mínusz 3-hoz.
Imre
2022-07-05-15:58 #9168Így sem jó!
Van ahol IO mutat, INO helyett!
🙁
Majd folytatom…2022-07-05-16:33 #9169Ha külön-külön jó, akkor együtt is jónak kell lennie.
A mintádat átalakítottam, visszacsatoltam. Szerintem jó.A feltételes formázás fronton elég gáz a helyzet.
Ha bármelyik színes cellára kattintasz és megnézed a szabályokat (szabályok kezelése), akkor látod, hogy rengeteg szabály van, pedig csak kettőnek kellene lennie.Amíg működik és nem lassú, nem érdekes, csak olyan izé…
Imre
Attachments:
You must be logged in to view attached files.2022-07-05-18:33 #9171Szia!
Imre fájlján a feltételes formázást átírtam 1 szabályra. Szerintem nem kell a zöld háttér, elég, ha a hibás cellák pirosak.
Nézd meg az X15-ös cellát, ott van egy hibás érték.Delila
Attachments:
You must be logged in to view attached files.2022-07-05-20:44 #9173Imre és Delila, nagyon szépen köszönöm!
Most csak ránéztem, de elemezni fogom, biztos hasznomra lesz!
Mégegyszer, Köszönöm szépen mindkettőtöknek!2022-07-06-11:58 #9175Üdv Imi és Delila!
Sikerült csiszolnom a feltételesformázásokon (kaptam az anyagot) szerintem most már oké!
Így már van arca!Delila sajnos a zöld szín is szükséges!
Érdekességképpen feltöltöm a VBA variációt!Köszönöm még egyszer!
Attachments:
You must be logged in to view attached files.2022-07-06-15:49 #9177Most már sokkal jobb a formázás.
A szűrőt a helyedben az 5. sorba tenném az első helyett, akkor még hasznát is vehetnéd.2022-07-06-20:46 #9178„A szűrőt a helyedben az 5. sorba tenném az első helyett, akkor még hasznát is vehetnéd.”
🙂 -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.