Telefonszámunk: 1-472-0679

[Resolved] Szin kód

Kezdőlap Fórumok Excel programozás [Resolved] Szin kód

Topic Resolution: Resolved
17 bejegyzés megtekintése - 1-17 / 17
  • Szerző
    Bejegyzés
  • #9152
    cipolly
    Felhasználó

    Ü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!

    #9153
    delila
    Felhasználó

    Szia!

    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

    #9154
    cipolly
    Felhasználó

    Köszi Delila, küzdök vele!
    Egyenlőre nem oké!

    #9155
    cipolly
    Felhasználó

    Ü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: 1 month, 1 week telt el-cipolly.
    Attachments:
    You must be logged in to view attached files.
    #9158
    cipolly
    Felhasználó

    Szerintem 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!

    #9159
    horvimi
    Adminisztrátor

    Szia!

    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: 1 month telt el-horvimi.
    Attachments:
    You must be logged in to view attached files.
    #9162
    cipolly
    Felhasználó

    Kö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.
    #9164
    horvimi
    Adminisztrátor

    Az 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 adatokat

    Imre

    #9165
    cipolly
    Felhasználó

    Van 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.
    #9167
    horvimi
    Adminisztrátor

    Bocsi, 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

    #9168
    cipolly
    Felhasználó

    Így sem jó!
    Van ahol IO mutat, INO helyett!
    🙁
    Majd folytatom…

    #9169
    horvimi
    Adminisztrátor

    Ha 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.
    #9171
    delila
    Felhasználó

    Szia!

    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.
    #9173
    cipolly
    Felhasználó

    Imre é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!

    #9175
    cipolly
    Felhasználó

    Ü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.
    #9177
    delila
    Felhasználó

    Most 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.

    #9178
    cipolly
    Felhasználó

    “A szűrőt a helyedben az 5. sorba tenném az első helyett, akkor még hasznát is vehetnéd.”
    🙂

17 bejegyzés megtekintése - 1-17 / 17
  • Be kell jelentkezni a hozzászóláshoz.