Telefonszámunk: 1-472-0679

[Resolved] Excel adatlapokból adatok egyesítése egy cél-excel-dokumentumban

Kezdőlap Fórumok Excel programozás [Resolved] Excel adatlapokból adatok egyesítése egy cél-excel-dokumentumban

Topic Resolution: Resolved

Ennek a témakörnek tartalma 11 hozzászólás, 3 résztvevő. Utolsó frissítés:  delila 1 hónap, 3 hete telt el a bejegyzés óta.

12 bejegyzés megtekintése - 1-12 / 12
  • Szerző
    Bejegyzés
  • #5123

    Krisztina888
    Résztvevő

    Sziasztok!

    A következö témában szeretném a segítégeteket kérni.
    Adott egy adatlap (kérdöív) melyet minden egyes új projekthez ki kell tölteni, illetve a projekt befejezéséig bizonyos adatokkal folyamatosan kiegészíteni.
    Minden újabb projekthez egy új adatlapot (új Excel dokumentumot) kell kitölteni.
    Ezekben szereplö adatok közül lenne bizonyos adatokra szükségem egy állandó cél dokumentumban. Idáig manuálisan volt minden beleírva, ezen szertnék egyszerüsíteni, hogy elég legyen csak az adatlapot kitölteni, és minden szükséges adat megjelenjen a cél dokumentumban.
    A beírandó adatok között viszont vannak bizonyos esetekben megkötések, hogy mik szerepelhetnek benne, ha az nem megfelöen lett beírva idág hiba üzenet jelent meg (manuális beírás esetén – dropdownlist).
    Gondoltam olyan megoldásra, hogy készítek egy Sablont, ott az elsö munkalapon lesz a kitöltendö adatlap, a második munkalapon lesz egy kivonat azokból az adatokból, amit a cél dokumentumba be szeretnék illeszteni, és erre hivatkozva csak át kellene másolni a cél dokumentumba, utána automatikusan frissül minden korrekcióval.
    Sajnos ez a megoldás nem teljesen vált be, mert ahova nem került adat, ott a cél dokumentumban 0 jelent meg (“HA” függvénnyel kiküszöbölhetö, de bonyolult beírni a nem hozzáértöknek). Valamint a “Dropdown” kitöltést nem tudtam a kitöltendö adatlapról átmásolni a második munkalapra, így fenn áll a veszélye, hogy olyan adatok kerülnek beírásra, melyek nem helyesek.
    Milyen más megoldás jöhetne még szóba? Sajnos a makroval nem nagyon ismerem ki magam.
    Elöre is köszönöm a segítséget!

    Krisztina

    #5124

    Sicamber
    Résztvevő

    Szia!
    adatok összemásolásahoz az alábbi linken van 3 féle megoldás:
    http://excel-bazis.hu/forumok/topic/excelre-hivatkozo-word-korlevel-abszolut-hivatkozasanak-relativva-tetele
    1. megoldás: Delila vagy Titok makrós megoldásai, ahol az összesítő excel gyűjti össze a többi fájlból az adatokat
    2. megoldás: az utolsó bejegyzésben feltöltött fájloknál a kitöltendő fájlok(adat1 és adat2) a mentés gomb megnyomásakor bemásolják az adataikat az összesítő fájl(összes.xls) megfelelő munkalapjaira (adat1_Alap, adat2_Alap) – szintén makróval
    3. megoldás: a fentebb említett összesítő fájl az “adatx_Alap” nevű munkalapjait az “osszes” nevű munkalapján egymás után összefűzi makrók nélkül
    4. megoldás: a 3.megoldást talán át lehet dolgozni úgy is, hogy frissüljön az összesítő fájl adatai frissüljenek fájlokból makró nélkül is

    Ha eldöntötted hogy melyik megoldás szimpatikus, akkor segítek olyanná alakítani ami neked kell.

    A nullákat el lehet tüntetni számformátumokkal:
    http://excel-bazis.hu/tutorial/egyeni-szamformatumok-haladoknak

    Legördülő listát az érvényesítés paranccsal tudsz csinálni – pl. az alábbi cikk szerint:
    http://excel-bazis.hu/tutorial/ketszintu-legordulo-lista-keszitese

    #5125

    Sicamber
    Résztvevő

    ..Most látom hogy félreértettem, nem adatokat akarsz összemásolni, hanem sablont akarsz kitölteni – akkor a hozzászólás első (nagyobbik) része törlendő.

    #5126

    Krisztina888
    Résztvevő

    Köszönöm a segítséget, sajnos ez a megoldás nem vitt sokkal közelebb.
    Közben tovább dolgoztam a táblázatomon és egy újabb problémába ütköztem.
    Az adatokat tartalmazó táblázatot szépen elkészítette. A cél munkafüzethez releváns adatokat az adatlapos dokumentum második munkalapjára hivatkozásokkal átmásoltam, abban a sorrendben, ahogy azt a cél táblázatban is meg szeretném jeleníteni (A:AJ). A cél tábla elsö cellájába beírtam =[Másik dokumentum]Adatok!$A$2:$AJ$2, majd a kis sarokkal végigmásoltam. A probléma az lenne, hogy az adatlapon megadott formázásokat (dátum, pénznem, stb.) így nem másolta át, hanem az elsö cellára alkalmazott formázást vitte végig.
    Lehet az adatokat formázással együtt áthivatkozni a céltáblázatomba?
    Vagy lehet úgy cellát formázni, ha oda valamit bemásolok a formátuma attól még ugyan az maradjon?

    Krisztina

    #5127

    Sicamber
    Résztvevő

    Szia!

    Azoknak a celláknak kell beállítani a formátumát, ahová az adatokat beilleszted(jobb gonb\Cellaformázás)
    Számértékeket speciálisabban lehet formázni képlettel a “szöveg” függvénnyel -Pl:=SZÖVEG(MA();”éééé. hhhh n.”)

    Jó lenne, ha feltöltenél egy minta táblázatot néhány nem-valós adattal.

    #5128

    Krisztina888
    Résztvevő

    Szia!

    Készítettem egy nem valós adatokkal kitöltött adatlapot, valamint csatolom a cél táblámat is, ahova egy egyszerü =-el másolnám be az adatokat.
    És amikor új sort illesztek be, akkor sajnos nem marad meg a formátum, amit elözöleg beállítottam.

    Attachments:
    You must be logged in to view attached files.
    #5130

    Krisztina888
    Résztvevő

    És akkor itt lenne a cél tábla is.

    Attachments:
    You must be logged in to view attached files.
    #5132

    Sicamber
    Résztvevő

    Szia!

    Akkor mégis elsőre értettem jól: adatokat akarsz összemásolni.
    A formátumproblémák könnyen megoldhatók: pl.:
    – OOM munkalapon egész sort kijelölsz
    – kezdőlap\formátummásoló(ecset a menü elején)
    – cél-táblában szintén egy vagy több egész sor kijelölése.

    Ha jól értem, nagyon sok excel fájlt akarsz egybefűzni – ez sajnos csak makróval oldható meg, vagy valami adatbáziskezelő programmal – de excel képletekkel nem. A makrós programot majd később csatolom.

    #5133

    Sicamber
    Résztvevő

    Szia!

    Csatolom a makrót (Delila már említett makrójából átalakítva). Megnyitáskor frissíti(összesíti) az adatokat a mappa fülben megadott mappákból.

    a B2:B100 cellákba tudod beírni azokat a mappaneveket(elérési úttal) amikben az összesítendő adatok vannak. Ezekben a mappákban excel fájlból (.xls, .xlsx, .xlsm,…) csak az összesítendő adatlapok lehetnek, másfajta excel táblák nem. A másik kikötés, hogy az összesítendő fájlok közül egy se lehet megnyitva az összesítő fájl megnyitásakor.

    Kicsit lassú a prg a hiperhivatkozások beillesztése miatt.- ha sok fájlt kell összesíteni akkor azt a sort (és a fölötte lévő wso.activate sort) érdemes törölni a kódból.

    Egyébként ha kevés fájl van akkor képlettel is megoldható, de sajnos az index függvénybe nem lehet cellaváltozóként beilleszteni a hivatkozást, ha pedig indirekt fv-t használunk akkor az csak úgy lenne használható ha előtte megnyitnánk az összes összesítendő fájlt.
    Azért beszúrok ide két linket a képletes megoldáshoz (fájlok listázása és index fv használata):
    https://trumpexcel.com/list-of-file-names-from-a-folder-in-excel/
    https://www.mrexcel.com/forum/excel-questions/618039-index-match-referenced-file-path-closed-file.html

    #5134

    Sicamber
    Résztvevő

    újra csatolom a makrós fájlt, és megpróbálom a linkeket is.
    fájlok listázása
    index fv használata

    Attachments:
    You must be logged in to view attached files.
    #5136

    Krisztina888
    Résztvevő

    Köszönöm szépen a segítséget!

    #5137

    delila
    Résztvevő

    Szia Krisztina!

    Csatolok egy fájlt, ami a formátumot is másolja az Osszesito füzetbe. Az utvonal változóba add meg a saját útvonaladat.
    Ebben a makróban nincs hibakezelés arra az esetre, ha valamelyik megnyitott füzetben nem létezik OOM nevű lap!

    Üdv,
    Kati

    • A hozzászólás módosításra került: 1 hónap, 3 hete telt el a bejegyzés óta- delila. Indok: Lemaradt a csatolás
    Attachments:
    You must be logged in to view attached files.
12 bejegyzés megtekintése - 1-12 / 12

Be kell jelentkezni a hozzászóláshoz.