Adatokat gyűjt Excel fájlok egy megadott mappa, Excel makrók

Ez a makró célja, hogy összegyűjtse (letöltés) származó információk Excel fájlok ugyanabban a mappában.

Az üzemeltetés a makró, amellett, hogy maga, akkor kell hozzáadni a fájlt:

  1. FilenamesCollection úgy működnek, hogy egy listát a mappában lévő fájlok
  2. GetFolder funkció megjelenik a párbeszédpanelen válassza ki a mappát a kiválasztott mappa
  3. egy folyamatjelző sáv megjelenítéséhez a fájl feldolgozása (osztály modult és forma)

Ha a teszt egy makró hiba történik, amely nem található, vagy ez a funkció,
- ellenőrizze, hogy az összes szükséges komponenst (a fent felsoroltak), amelyeket Ön a fájlt.

Ez a makró közlöm először magamnak (mert én ezt a kódot használja szinte senki három saját program)
úgyhogy nem segít beállítani a makró, ha ez hirtelen nem működik.

Macro indítási kimenetek párbeszédablak válasszon ki egy mappát, amelyben a feldolgozott fájlok találhatók,
Ezután megnyílik minden egyes fájl olvasni az adatokat, ez teszi őket a jelenlegi könyv (ahonnan a makró fut)
és bezárja a feldolgozott fájl változtatások mentése nélkül.

Miután egy másik fájl feldolgozása megtörtént, akkor átkerül a második mappát ( „archive”).

Igor, hello!
Szeretném tisztázni a kérdést.
Egy makró csak egy változás - helyett 10 oszlop van 40. Macro húzva, és nem egyszerre. Költség, hogy bezárja a fájlt, és próbálja újra felhúzni, a makro munkálatok, azt mutatja, hogy minden sikeres, és ennek eredményeként az adatok nem szigorodtak.
Ezzel mit lehet csatlakoztatni?

Sergey, bármi lehetséges, ha egy makró megváltoztatására kicsit.
Tudom, hogy a rendezés (töltés), - ha ez megfelel, írj skype vagy e-mailben.

Igor, jó napot!
Kiváló makró, de találkoztam egy furcsa probléma, hogy lehetséges-e, hogy helyezze be az adatokat, nem szedik, és összhangban (Van egy oszlop egy adott tartományban a különböző könyvek)?

Nem nincs korlátozás start (kód nyitott, akkor nézd meg magad)
Nagyítás oszlopok semmi sem zavarja, nincs korlátozás, és védelmet a csatolt fájl nem
Hol van ez a helyes - nem kérdez (ingyenes technikai támogatást makrók nincsenek jelen)
Ha nem érti, - hogy a rendezés (minimális rendelési érték - 1500 rubel)

Jó napot kívánok. Látom, van egy makró célzott 3000 kezdődik és akkor? És a második pont, hímez több oszlopot J már tölteni? vagy ha a helyes tudok, nézni az összes bandát hívott neveket makrók gyűjtése.

Probléma megoldva függetlenül, éppen újból megnyitja a fájlformátum alkalmazás változik.

Jó napszak, nem lehetett megmondani, hogy miért, ha gyűjtése több mint 64.000 sornyi makro megszűnik beszúrni adatok?
A könyv tárolt formátum .xlsb
A hiba a következő:
mert
shd.Range ( "a" shd.Rows.Count) .End (xlUp) .Offset (1) .Resize (ra.Rows.Count, ra.Columns.Count) .Value
üzenetet jeleníti meg: „Application definiált vagy tárgy meghatározott hiba”

Asztalfoglalás Online - nem.

Jó napot kívánok. Itt például Van egy kis probléma, van egy Excel Maker. Segítségével megoldani. A lényege a következő. Van egy bizonyos számú Excel fájlokat egy mappában minden nap más és más (100-tól több ezer), szüksége van egy következtetés az egyes fájlok nevét az általános táblázatban, a fájl nevét karakterláncot az oszlopot vonásszámtól minden fale, kivéve a sapka, az összes kívánatos integráció faylov.I egy szót sem. Hogyan csatolhatom az asztalra egy példát?

festett a kódot, mint ez:

„Ha (sh.Range ( "C45") = 1), majd
„Shd.Range ( "F" shd.Rows.Count) .End (xlUp) .Offset (1) .Resize (1, 1) .Value = Array (sh.Range ( "E45"))
'End If' Use Útvonal - az utazási

„Ha (sh.Range ( "C47") = 1), majd
„Shd.Range ( "F" shd.Rows.Count) .End (xlUp) .Offset (1) .Resize (1, 1) .Value = Array (sh.Range ( "E47"))
'End If' Use Útvonal - hozraskhody

„Ha (sh.Range ( "C49") = 1), majd
„Shd.Range ( "F" shd.Rows.Count) .End (xlUp) .Offset (1) .Resize (1, 1) .Value = Array (sh.Range ( "E49"))
„End If” Alkalmazási területek - szerszámkészítés

„Ha (sh.Range ( "C51") = 1), majd
„Shd.Range ( "F" shd.Rows.Count) .End (xlUp) .Offset (1) .Resize (1, 1) .Value = Array (sh.Range ( "E51"))
'End If' Use Útvonal - Más

Minden rendben van, és a döntő asztal a rögzített értéket, amely megfelel az „e” oszlop, ha az oszlop „és a” csak egy előfordulását „1”. Ellenkező esetben, ha az „1” számot a táblázatot hozzá további sorokat. Ez lehetséges, akkor a helyes, hogy legalább néhány előfordulását „1” a „c” oszlopban az összesítő táblázatban rögzített adatokat a megfelelő sor „e” oszlopban az egy cellában a szeparátor.

Helló
Köszönjük a nagy makró, amire szükségem van, csak meg kell kijavítani néhány sort.
Set Ra = sh.Range (sh.Range ( "N2330"), sh.Range ( "n" sh.Rows.Count) .End (xlUp)). átméretezése (, 1)

shd.Range ( "a" shd.Rows.Count) .End (xlUp) .Offset (1) .Resize (ra.Rows.Count, ra.Columns.Count) .Value = ra.Value

Nem kell a tömb adatok és behelyezése 4-5 specifikus sejtek egy sorban, nem mondja, hogyan kell változtatni ezeket a sorokat?
köszönöm

Ez a cikk nem minden kód van írva.
A mellékleteként cikket - egy fájlt az összes makrót.
A fájl megnyitása - és másolja ki az összes kódot (+ osztály modul és formáját az állapotjelző sáv)

Üdvözöljük Rafael.
Igen, persze.
Asztalfoglalás online fájlokat csatolni, példák és részletesen leírja, hogyan és mit kell dolgozni.

Hello, és lehet, hogy egy rendelést a makrót. kimenet 2 dialógusok így lehetőség volt a paramétereket változtatni naprime hogy 1 vagy 2 levél. és hogyan sejtek veszik információ