Telefonszámunk: 1-472-0679

[Resolved] Táblázat frissítése

Kezdőlap Fórumok Excel programozás [Resolved] Táblázat frissítése

Topic Resolution: Resolved
8 bejegyzés megtekintése - 1-8 / 8
  • Szerző
    Bejegyzés
  • #7168
    irbisz
    Felhasználó

      Sziasztok!

      Adva van egy cég rengeteg dolgozóval. Felvételkor minden munkavállaló kitölt egy adatlapot. Ez jó sok adatot tartalmaz, ami ráadásul folyamatosan változik, ha valaki elvégez egy képzést, megházasodik, elköltözik vagy csak a cég sportéletébe kapcsolódik be, amihez szükség van a cipő és polóméretére, stb. Az adatlapok bekerülnek egy adatbázisba, amit a felsorolt okokból kb hetente szükséges frissíteni. Mikor az asszisztens megkért, hogy segítsek és automatizáljam az adatbázis frissítését, flegmán csak annyit mondtam – query. Queryben nem sikerült a transzponálás problematikáját megoldanom, így összehegesztettem egy makrót. Most jönne az a kérdés, hogyan lehet megoldani, hogy ne kelljen minden adatlapot átmásolnom transzponálás előtt, azonban a megoldás szofisztikáltságánál nagyobb a problémám, jelesül nem jutottam el a megoldásig. A kimutatásokhoz az adatbázisból táblázatra és abból Pivot táblára van szükség. Hiába másolom át az adatlapokat és transzponálom egy adatbázissá, a táblázat üres sorait nem tudom kitörölni, hogy az és a Pivot kimutatások is befrissüljenek. Elnézést, ha kicsit terjengős voltam. Csatolok leegyszerűsített adatlapokat és a fájlt, amiből az „adatbázis frissítése” gomb megnyomása után után remélhetőleg érthetővé válik a problémám.

      Előre is köszönöm a segítségeteket, Irbisz

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

        Szia!

        ha jól értem, akkr az a feladat, hogy a személyi adatokat tartalmazó excel munkafüzetekből időnként készíteni egy friss adattáblát. A személyi adatok egymás alatt vannak, ezekből kellene elforgatni (Transzponálni) és így rekordokat gyártani, és ezek összefűzéséből készíteni a táblát.

        Jó irány lenne a PowerQuery, jobb, mint a makró szerintem.
        Nem tudom, hogy mi nem sikerült a transzponálás során, de ha valóban így néznek ki a személyi adatlapok, legalább is így kezdődnek, akkor azzal kell nyitni, hogy az automatikusan előreléptetett fejléc lépést kitörlöd, majd kiszeded az ADATLAP szöveget tartalmazó első sort.
        Ezután már mehet az elforgatás.

        Tehát a mappából történő összefűzés klasszikus estével állunk szemben.
        Elegáns lenne és makrómentes. A kolléganőnek csak frissítenie kellene az „adatbázist”,ha valami változás volt.
        Mondjuk rengeteg dolgozó esetén ez eltart egy darabig, de a makró is…

        ————————————————————

        A makrónál pedig az a probléma, hogy amikor az „adatbázis” tartalmát törlöd, akkor Clear parancsot használsz, ami nem törli ki a táblázat objektum sorait, csak a tartalmukat.

        A táblázat összes sorát a

        Táblázat_Objektum.DataBodyRange.Delete

        paranccsal lehet törölni.

        Javaslom, hogy tanulmányozd a ListObject esetén használandó hivatkozásokat!

        Imre

        #7175
        irbisz
        Felhasználó

          Szia Imre!

          Köszönöm a segítséget, makróval így már összeállt.

          „Tehát a mappából történő összefűzés klasszikus estével állunk szemben.” – ezért sem értem, miért nem alkalmas rá a query:(
          A valós adatlapok természetesen jó sok információt tartalmaznak, de struktúrájuk megegyezik azzal amivé leegyszerűsítettem. Az átalakításuk, azonban nem jelentene gondot, mert csak egyszer kellene nekifutni és utána rengeteg időt lehetne megspórolni, hovatovább más adminisztrációs feladatoknál is tudnánk alkalmazni, ami számomra is jobb és kényelmesebb megoldásnak tűnik a makrónál.
          A PowerQuery-nél viszont elakadtam, mert nem jöttem rá, hogyan lehet megadni, hogy az egyes adatlapok bal oldali oszlopát kiemelve csak egyszer véve alakítsa át a táblázat fejlécévé.

          Irbisz

          #7176
          horvimi
          Adminisztrátor

            De alkalmas rá, meg is csináltam. Sőt, fentebb le is írtam, hogy mit kell csinálni.

            Imre

            #7196
            irbisz
            Felhasználó

              Szia Imre!
              Abban kaphatok egy kis segítséget, hogyan tudom az elsőn „Név” felül a többi azonos sorokat is egyesíteni megszüntetve a „Null” cellákat.
              Képet mellékeltem.
              Irbisz

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

                Háromszor elolvastam, de nem értem, h mit szeretnél.

                Mondjuk eleve nem értem, hogy miért van ilyen Mátrix formátumban a tábla.
                Az első oszlopnak kellene lennie a fejlécnek, és alatta a rekordok.

                vagy épp ez a feladat?

                A null-ok gondolom azok, ahol nincs megadva adat az illető adatlapján. Mit szeretnél velük?

                Imre

                #7205
                irbisz
                Felhasználó

                  Szia Imre!
                  Ugyanúgy az adatlapokat szeretném összefűzni elforgatva egy adatbázissá.
                  De közben valamelyest megértettem a query működését, miszerint egy mintafájlon kell a lépéseket elvégezni, amit utána végigvezet a többin is.
                  Így sikerült megoldanom, hovatovább egy kis átrendezés után az eredeti hosszú adatbekérőkkel is működik:)
                  Valóban jóval egyszerűbb és gyorsabb megoldás, mint makróval.
                  Köszönöm, Irbisz!

                  #7207
                  horvimi
                  Adminisztrátor

                    Na szuper!
                    Örülök, h sikerült!

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