Kezdőlap › Fórumok › Excel programozás › [Resolved] Táblázat frissítése
- This topic has 7 hozzászólás, 2 résztvevő, and was last updated 4 years, 5 months telt el by horvimi.
-
SzerzőBejegyzés
-
2020-05-31-01:29 #7168
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.2020-05-31-23:45 #7170Szia!
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
2020-06-03-18:33 #7175Szia 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
2020-06-03-18:45 #7176De alkalmas rá, meg is csináltam. Sőt, fentebb le is írtam, hogy mit kell csinálni.
Imre
2020-06-07-23:52 #7196Szia 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.
IrbiszAttachments:
You must be logged in to view attached files.2020-06-08-00:05 #7198Há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
2020-06-08-23:26 #7205Szia 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!2020-06-09-07:36 #7207Na szuper!
Örülök, h sikerült! -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.