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: 2 years, 5 months 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: 2 years, 5 months 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.