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
12 bejegyzés megtekintése - 1-12 / 12
  • Szerző
    Bejegyzés
  • #5123
    Krisztina888
    Felhasználó

      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
      Felhasználó

        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
        Felhasználó

          ..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
          Felhasználó

            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
            Felhasználó

              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
              Felhasználó

                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
                Felhasználó

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

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

                    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
                    Felhasználó

                      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
                      Felhasználó

                        ú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
                        Felhasználó

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

                          #5137
                          delila
                          Felhasználó

                            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: 5 years, 6 months telt el-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.