Készítette: Gyetvai Gergely
Bevezetés Miért VBA? - emberi hibák (elütések, képlethibák stb.) minimalizálása - időhatékonyság (optimalizálható futás), hosszú futásidő esetén más témával is lehet foglalkozni - lehetőségek kihasználása, melyek képletekkel nem vagy nehezen megvalósíthatók - folyamatba foglal, keretet teremt, struktúrát alakít - reprodukálható (alapadatok elérhetőségét, megőrzését ki kell alakítani) - a beépített ellenőrzések javítják a pontosságot, megbízhatóságot, hiba esetén megadják annak helyét, típusát - felhasználóbarát felületetek - áttekinthetőséget, nyomonkövethetőséget biztosít - dinamikusság biztosítása (céltól függő) - költséghatékony, a fejlesztésbe fektetett idő/energia többszörös megtérülése
Mikor jobb a "hagyományos" megoldásokat használni? - egyszeri, ad-hoc feladatok elvégzésénél - gyakran (naponta, hetente) változó adatstruktúráknál - ha a vállalati kultúra tiltja a VBA megoldásokat
Megjegyzések a példákhoz: - saját ötletek alapján, önálló elhatározásból kerültek megtervezésre, kialakításra, megvalósításra - a fejlesztések időtartamait hozzávetőlegesen kell értelmezni
Üzleti partner figyelő
Összefoglaló - cégek ellenőrzésére, hogy állnak-e valamilyen fizetésképtelenségi eljárás alatt (Cégközlöny, NAV) - székhelyváltozás figyelő - korlátlan cég felvehető - ügyfelenkénti céglisták - változáskövetés - archiválás - többféle frissítési lehetőség - egyszerű bővíthetőség és használat
Ügyfelenkénti listák - egyszerű bővítés - részletes adatok - nyomonkövethető - dupla klikkre vonatkozó közleményekhez navigálás (Cégközlöny honlapján)
Célja:
Folyamatos figyelés, hogy a felvitt gazdálkodó szervezetek állnak-e valamilyen fizetésképtelenségi eljárás alatt. (Tervezett bővítés 2015ben: köztartozásmentes adatbázis, végelszámolás)
Főbb jellemzői:
- ügyfelenkénti listák - cégek száma korlátlan - választható frissítési módok - változás követés
VBA nélküli előállítási idő: VBA -val előállítás: Időmegtakarítás: Input adatok nagysága: Forráskód hossza: Fejlesztés időtartama: Fejlesztés éve: Megjegyzés
- egységes szerkezet - egyszerű navigáció
cégenként ~5-10 perc cégenként ~10 mp cégenként ~ min. 4 perc 50 mp változó ~ 600 sor ~ 8 óra 2014 #N/A
Web adat letöltő Statisztika - 37 adatforrás (weboldal) - 108 féle adat - adatforrások típusa: xml, csv, xls, xlsx, html
Kezdő lap beállítások - internet kapcsolat ellenőrzése - teljes/részleges vagy egyedi frissítés - internet explorer megjelenítés - biztonsági másolat mentése
Ellenőrzések - frissítés közbeni formátum, dátum, típus ellenőrzések - frissítés utáni összefoglaló - testreszabható/szűrhető adatfolytonosság ellenőrző - dashboard adatlekérdezésnél adat meglétének figyelése
Dashboardok - választható időszakra frissíthető - változtatható elrendezés
Célja:
Weboldalakon különböző formátumokban közzétett adatok legyűjtése, tárolása. Az adatokból dashboardok készítése.
Főbb jellemzői:
- többféle adatforrás kezelése - több szintű ellenőrzés - választható frissítési módok - dashboardok
VBA nélküli előállítási idő: VBA -val előállítás: Időmegtakarítás: Input adatok nagysága: Forráskód hossza: Fejlesztés időtartama: Fejlesztés éve: Megjegyzés
- egységes szerkezet - egyszerű navigáció - többféle megjeleníthetőség nem tesztelt ~4-5 óra teljeskörű frissítéssel 1 napra ~ 30-40 perc ~ min. 4 óra változó: 1 napra ~ 200 sor ~ 9800 sor ~ 210 óra 2014 #N/A
Ptk. szerinti késedelmi kamat számító
Főlap
- számítások számának megadása - legördülő menükkel támogatott adatbevitel - adatbevitel ellenőrzés (kötelező vagy választható + adat formai helyességének vizsgálata)
Számítási opciók - kombinálható választások - bővíthető lehetőségek
Számítás részletezők - könnyen áttekinthető - minden részletet mutató - nyomonkövethető
Célja:
A Ptk-ban megfogalmazott késedelmi kamat számítását segítő tábla, a gazdálkodó szervezetek között létrejövő szerződésekben általában használt metódusokat is lefedve.
Főbb jellemzői:
- manuális adatbevitel - sokféle számítási metódus - bevitt adatok ellenőrzése (formai ellenőrzés, kötelező ) - optimalizált futás (100 db számítás ~ 6mp)
VBA nélküli előállítási idő: VBA -val előállítás: Időmegtakarítás: Input adatok nagysága: Forráskód hossza: Fejlesztés időtartama: Fejlesztés éve: Megjegyzés
- egyszerű/áttekinthető jegybanki alapkamat frissítés - átlátható részletezők - automatikusan elhelyezett hiperlinkek segítik a sheetek közötti mozgást
~ 15-25 perc (függ az időtartamtól, milyen időszak(ok)ra kell a jegybanki alapkamatokat kikeresni) ~ 1 perc (1 db adatfelvitellel is kalkulálva) min. ~15 perc/számítás változó: 1-100 sor ~ 700 sor ~ 7 óra 2013 #N/A
Szabadság nyomonkövető tábla
Fejléc - éves áttekintés - szabadság statisztika
Dashboard - szín és számkódolás - ünnepnapok jelölése - 3 hónapos előrejelzés - hónapváltás scroll gombbal
Használat - legördülő menükkel könnyített adatbevitel - automatikus szabadságszámítás ünnepnapok figyelembevételével - egyszerű karbantarthatóság
Célja:
Főbb jellemzői:
VBA nélküli előállítási idő: VBA -val előállítás: Időmegtakarítás: Input adatok nagysága: Forráskód hossza: Fejlesztés időtartama: Fejlesztés éve: Megjegyzés
Szabadságolások nyomonkövetése, szabadságok tervezhetőségének elősegítése - legördülő menükkel támogatott adatbevitel - egyszerű használhatóság - jó áttekinthetőség - nyomonkövethetőség #N/A #N/A #N/A #N/A #N/A ~ 2 nap 2014 VBA programozás nélkül készült tábla
Auditálandó partnerek kiválasztását támogató tábla
Beállítások - testreszabható besorolási kritériumok - szabadon módosítható pontozási rendszer
Riportok (részletes, csoportosított, egyedi áttekintő) - a feltételeknek megfelelő színkódolás - dupla klikkes szűrés - többféle rendezési szempont
Kiválasztás - automatikus PDF riport generálás - nyomonkövethetőség - áttekinthető kiválasztás
Célja:
Egy országban jelenlévő partnerekről különféle, változtatható szempontok szerinti összesítők előállítása, pontozási rendszerrel, a megadott feltételeknek eleget tevő partnerek kiemelése, az auditra kiválasztandó partnerek/cikkek keresésének elősegítése.
Főbb jellemzői:
- automatizált adatbevitel - egyszerű szűrések - dinamikus grafikonok - színkódolás
VBA nélküli előállítási idő: VBA -val előállítás: Időmegtakarítás: Input adatok nagysága: Forráskód hossza: Fejlesztés időtartama: Fejlesztés éve: Megjegyzés
- változtatható feltételek - automatizált PDF riportok generálása - interaktivitás bizonyos korlátozásokkal ~18-20 óra input adat nagyságától függően ~30 perc - 1 óra 30 perc min. ~16 óra 30 perc változó: kb. 5.000-100.000 sor ~ 1800 sor ~80 óra 2012 #N/A
Auditálandó tételek kiválasztását, és a helyszíni auditot támogató tábla
Összefoglaló - szerződésenként és cikkenként összefoglaló - sorváltással automatikusan frissülő diagram - legmagasabb érték automatikus kijelölése (piros) - dupla klikkre cikk és szerződés kijelölés v. kijelölés
Audit értesítő - gombnyomásra elkészül - egységes szerkezetet biztosít - automatikus ellenőrzés ("hibás" sorok jelölése automatikusan, javítás manuális)
Audit terepmunka - választógombokkal egyszerűen testreszabható rögzítési felület - nyomonkövethető rögzítés - egyszerűen egyesíthető terepmunkalapok
Célja:
Az ellenőrzésre kiválasztott cégek szerződéseinek, termékeinek, és visszaigényléseinek áttekintése, az auditálandó tételek kiválasztása. Az audit lefolytatásakor egységes rögzítőfelület biztosítása.
Főbb jellemzői:
- automatizált adatbevitel - áttekinthető megjelenítés - interaktív kiválasztás - dinamikus grafikonok
VBA nélküli előállítási idő: VBA -val előállítás: Időmegtakarítás: Input adatok nagysága: Forráskód hossza: Fejlesztés időtartama: Fejlesztés éve: Megjegyzés
- lehetséges és tényleges kárkalkuláció - testreszabható rögzítési felület - változtatható időtartam megjelenítés tétel kiválasztás nélkül ~ 3-4 óra, tételkiválasztással: ~ 8-10 óra tétel kiválasztás nélkül ~ 5-15 perc, tételkiválasztással: ~ 2-3 óra tétel kiválasztás nélkül min. 2 óra 45 perc, tételkiválasztással min. 5 óra változó: kb. 1.000-50.000 sor ~ 2200 sor ~80 óra 2012 #N/A
Egyebek (a teljesség igénye nélkül)
EMIR (European Market Infrastructure Regulation) riportáló Célja:
Az előírásoknak megfelelő formában és tartalommal jelentések készítése, feltöltőfájl előállítása (Trade Repository felé)a feltöltött adatok archiválása.
Főbb jellemzői:
- automatikus hibakeresés és jelölés (logikai és formai) - automatikus CSV fájl előállítás - archiválás
VBA nélküli előállítási idő: VBA -val előállítás: Időmegtakarítás: Input adatok nagysága: Forráskód hossza: Fejlesztés időtartama: Fejlesztés éve: Megjegyzés
~ 1-3 óra/nap ~ 5 perc min. ~55 perc/nap változó: 2-20 sor/nap ~ 500 sor ~ 16 óra 2014 #N/A
Készletnyilvántartó (átlagáras) Célja:
A használt integrált rendszer FIFO elv alapján volt képes a készleteket nyilvántartani, az átlagáras nyilvántartás külső fejlesztést igényelt volna.
Főbb jellemzői:
- automatizált adatbevitel - automatikus hibakeresés és jelölés (pl. negatív készletérték keresés) - bevitt adatok ellenőrzése (formai ellenőrzés) - automatikus könyvelési tétel előállítás - menü vezérlés
VBA nélküli előállítási idő: VBA -val előállítás: Időmegtakarítás: Input adatok nagysága: Forráskód hossza: Fejlesztés időtartama: Fejlesztés éve: Megjegyzés
~ 6-12 óra (függ a hibák, eltérések számától és milyenségétől) ~ 2 óra min. ~4 óra változó: 1000-2000 sor/hó ~ 1200 sor ~ 14 nap 2011 #N/A
Bérallokációs fájl Célja:
Munkaidő nyilvántartás és fizetési adatok alapján a tárgyhavi bértömeg allokálása költséghelyekre.
Főbb jellemzői:
- automatizált adatbevitel - automatikus hibakeresés és jelölés - többféle felosztási alap használata - változtatható járulékfajták (mérték és típus) - összesítők, és automatikusan előálló könyvelési tételek
VBA nélküli előállítási idő: VBA -val előállítás: Időmegtakarítás: Input adatok nagysága: Forráskód hossza: Fejlesztés időtartama: Fejlesztés éve: Megjegyzés
~ 8-12 óra (függ a hibák, eltérések számától és milyenségétől) ~ 1 óra min. ~7 óra változó: 100-150 sor/hó ~ 1700 sor ~ 4 nap 2011 #N/A
Önköltség számító Célja: Főbb jellemzői: VBA nélküli előállítási idő: VBA -val előállítás: Időmegtakarítás: Input adatok nagysága: Forráskód hossza: Fejlesztés időtartama: Fejlesztés éve: Megjegyzés
Főkönyvi adatokból önköltség számítás (befejezetlen, félkész, és késztermékekre) - manuális adatbevitel - automatikus "formázás" struktúrakialakítás - összesítő, és automatikusan előálló könyvelési tételek ~ 1-2 óra ~ 20 perc min. ~4 óra változó: 1000-1600 sor/hó ~ 160 sor ~ 1 nap 2011 #N/A
Egyéb Megnevezés Fájl összesítő Iparűzési adó kalkulátor
Leírás Struktúrában azonos fájlok összesítése egy fájlba (adott könyvtárból) Főkönyvi adatokból iparűzési adó kalkulátor (havi szinten)
Év 2014 2011
Könyvelési tétel generátor
Excel fájl(ok)ból könyvelési tételek generálása és rendszerbe feltölthető fájlként történő mentése
2008
Vevő korosító Bankkivonat beolvasó
Változtatható időtartamokra korosítás készítése vevőanalitikából *.txt fájlok Excelbe történő importálása, és könyvelési tételek generálása
2007 2005
Egy példa az Excelben rejlő potenciálra
Háttérinformáció:
Az alábbi képlet egy olyan besorolási/csoportosítási feladat végeredménye, amelynél kifejezett kérés volt, hogy kerüljem a VBA programozást. Az eredmény életem egyik leghosszabb képlete lett. Nagyon jó példa arra, hogy Excelben szinte bármi megoldható, az alkalmazott megoldás pedig a körülményektől/elvárásoktól függ.
Statisztika:
A képlet összességében 85 db egybeágyazott függvényt tartalmaz, az alábbi bontásban: IF(HA) 30 AND (ÉS) 28 EXACT (AZONOS) 6 COUNTIFS (DARABHATÖBB) 6 COUNTIF (DARABTELI) 6 OR (VAGY) 9 Összesen 85