Telefonszámunk: 1-472-0679

[Resolved] Dinamikus sorba rendezés szűrési feltétellel excel 2016-ban

Kezdőlap Fórumok Excel témák [Resolved] Dinamikus sorba rendezés szűrési feltétellel excel 2016-ban

Topic Resolution: Resolved
11 bejegyzés megtekintése - 1-11 / 11
  • Szerző
    Bejegyzés
  • #8000
    EnergieLaczy
    Felhasználó

      Sziasztok!

      Segítséget szeretnék kérni a következő problémára.

      Sajnos nem használható a SORBA.RENDEZ és SZŰRŐ függvény sem a 2016-os excelnél.

      Dinamikus táblázat megoldása fogott most ki rajtam, hogy ne kelljen a szűrést mindig kézzel frissíteni.

      “A” oszlopban a 250 féle hibakód. /Képen elrejtetem 15-től 248-ig, vannak közötte üres sorok is./
      “B” oszlopban az előforduló hiba alkalom mennyisége az “A” oszlopban található hibánál
      “C” oszlopban az okozott állásidő mennyisége az “A” oszlopban található hibánál.

      “C” oszlop szerint kellene fentről lefelé csökkenő állásidő sorrendbe állítani az “A” a “B” és “C” oszlopot is.

      Képlet vagy VBA megoldás is érdekelne.

      Előre is köszönöm a segítséget.

      #8001
      EnergieLaczy
      Felhasználó

        Első bejegyzéshez hiába csatoltam a képet, nem mutatja.

        Attachments:
        You must be logged in to view attached files.
        #8005
        horvimi
        Adminisztrátor

          Szia!

          Kicsit pontosítsunk, mit is szeretnél, illetve mi is a háttérben lévő adatszerkezet?
          Az általad felvázolt táblázat egy összesítés eredménye, olyan mint egy PIVOT tábla. Vélelmezem, hogy ennek van egy adatforrása, ahol soronként van egy alkalom, és meg van adva, hogy miért és mennyit állt a valami.
          Ez hogy keletkezik? Pivot, vagy darabha/szumha függvényekkel?

          Azt képzelem, hogy te azt szeretnéd, hogy ha az alap, rekord szintű táblába kerül(nek) adatok, akkor ez az összesítés frissüljön, és legyen is sorbarendezve összes állásidő szerint. Ha ez a helyzet, akkor kíváncsi vagyok, hogy kerülnek a táblába üres sorok.

          Persze az is lehet, hogy ezt a tábla valahogy másként keletkezik, pl. Te írogatod kézzel, de ezen meglepődnék 🙂

          Szóval elsőként ezt pontosítsuk.
          Aztán pedig azt, hogy hogy képzeled a dinamikus frissítést?
          Mikor frissüljön? Milyen esemény hatására frissüljön?

          Imre

          #8006
          EnergieLaczy
          Felhasználó

            Szia!

            Üres sorok azért vannak a táblába, mert most még nem létező de később lehetséges kódok bővítése miatt jobb ha van tartalék sor.

            Műszakonként 100 sor áll rendelkezésre beírni a hibakódot és mellé az okozott állásidőt és megjegyzést.
            /Termelhető ízenként 10 sor állásidő. Ez is inkább ráhagyással van elkészítve./

            A hibakód alapján darabteli képlettel van összegezve a beírások száma adott kódnál.
            A hibakód alapján szumha képlettel van összegezve a beírt állásidő mennyisége az adott kódnál.

            Ez a „Hetfo” fülön lévő táblázatban van összegezve, és ez van megkerestetve és átmásoltatva másik „NapiFrekiGrafik” fülre indirekt képlettel.
            „E1″ cella = azzal a nappal amit ki szeretnénk választani hogy mutasson. Hetfo, Kedd, Szerda, Csutortok, stb..
            Jelen esetben E1 cella hetfo csak fehér betűvel van.

            Tehát a NapiFrekiGrafik B2 cella =HAHIBA(INDIREKT($E$1&”!K552″);0) cellával, és így lefelé a 250 sor.
            C2 cella =HAHIBA(INDIREKT($E$1&”!L552″);0) cellával, és így lefelé a 250 sor.

            Így nem kell mindegyik napnak-hétnek-hónapnak-évnek egy táblázatot csinálni külön, hanem az adott kiválasztott napét-hétét-haviét-éviét mutatná meg.
            De naponta-hetente-havonta-évente változnak az állásidők összetétele, előfordulási alkalma és mennyisége.

            Majd a csoporvezetők fogják töltögetni a soron, ezért nem akartam a hetfo fülön hagyni a táblázatot, ne zavarja be őket.
            Elég komplex lesz ha elkészül.
            /Előforma kihozataltól kezdve állásidő kimutatás, termelt mennyiség kimutatás, vízesés diagram, frekvencia diagram, stb…/

            SAP marha drága, nekünk meg szükség van a pontosabb infókra.
            SAP pl nem tudja kiírni a napi állásidő okok pontosabb megjegyzéseit, amit az összefűzéssel /és a könnyebb megoldásoddal!!!/ meg van oldva. Illetve ilyen frekvencia diagramot sem tud.

            Hát az lenne a legjobb, ha változik egy állásidő cella értéke, akkor egyből frissüljön.
            De a mentés utáni, ki-be lépés nélküli frissítés is jobb opció, mint alkalmanként rendezés és szűrés / egyéni sorrend / ok végigjárása.

            Laci

            #8007
            horvimi
            Adminisztrátor

              Értem mit csinálsz. Nem ideális, de megteszi.
              A lényeg most, hogy egyszerűen szeretnéd frissíteni a napifrekis munkalapon az A1-től kezdődő tartomány rendezettségét a C oszlop szerint.
              Én a mentés eseményt javasolnám első körben.

              Itt a rendezés kódja:

              Sub rendezes_frissitese()
              	Sheets("NapiFrekiGrafik").Range("a1").currentregion.Sort _
                        key1:= Range("C1"), order1:=xlAscending, header:=xlyes
              End sub

              Lépések
              1. bemész a makró szerkesztőbe (Alt-F11)
              2. Előveszed a Projekt ablakot ha nem látszik (Ctrl-R)
              3. A bal oldali projekt ablakban megkeresed a munkafüzeted Thisworbook objektumát és duplát kattintasz rajta
              4. A jobb oldali ablakban felül a „General”-t lenyitod és válaszd a Workbook-ot –> Megjelenik a Workbook_Open esemény
              Ez is jó lehetne, de a mentés szerintem jobb
              5. Mellette az Open-t lenyitod és választod a „BeforeSave” eseményt
              6. A megjelenő Sub és End Sub közé bemásolod a fenti kód Sub és End Sub közötti részét
              7. Teszteld
              Változtass az adatokon, a táblában a C oszlop szerint megváltoznak az adatok, nyomj egy mentést

              Akkor fog jól működni, ha az A1-re állva nyomsz egy Ctrl-A-t és ez kijelöli a teljes táblát, amit rendezni szeretnél.

              Imre

              #8008
              delila
              Felhasználó

                Jó reggelt!

                Feltétlenül eseményhez kell rendelni? Lehet egy gombot kitenni a lapra, és ahhoz rendelve indulna a modulba másolt makró.

                Üdv,
                Delila

                #8013
                EnergieLaczy
                Felhasználó

                  Bemásoltam a kódot, kijelöltem amit kell, Hetfo fülön változtattam.
                  Rámentettem Hetfo fülön, NapiFrekiGrafik fülön, nem történt semmi.

                  /Viszont…sajna csak 1 képet enged csatolni, ezért több részletbe írom le…/

                  Attachments:
                  You must be logged in to view attached files.
                  #8015
                  EnergieLaczy
                  Felhasználó

                    Ha így másolom be a kódot, akkor rendezi.

                    Attachments:
                    You must be logged in to view attached files.
                    #8017
                    EnergieLaczy
                    Felhasználó

                      Viszont Hetfo fülön mentéskor ezt írja ki, nem rendezi csak ha NapiFrekiGrafik fülön mentek.
                      NapiFrekiGrafik mentés után rendezi, viszont Hetfo fülön mentéskor mindig kiírja a hibát.
                      Legjobb az lenne ha nem csak NapiFrekiGrafik fülön mentés után rendezné, hanem bármelyik fül mentésekor.

                      Attachments:
                      You must be logged in to view attached files.
                      #8019
                      horvimi
                      Adminisztrátor

                        A key1:=Range("C1") részt változtasd meg.

                        key1:=Sheets("NapiFrekiGrafik").Range("C1")

                        Imre

                        #8020
                        EnergieLaczy
                        Felhasználó

                          Tisztelt horvimi!

                          Szuperül szuperál! /Ez is!/ (:
                          Nagyon szépen köszönöm a segítséget és a megoldást!

                          Üdvözlettel
                          Molnár László

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