Kezdőlap › Fórumok › Excel programozás › [Resolved] Excel munkalap adatok másolása, többszörözése másik munkalapra
- This topic has 3 hozzászólás, 2 résztvevő, and was last updated 1 year, 3 months telt el by horvimi.
-
SzerzőBejegyzés
-
2023-09-01-22:24 #10110
Sziasztok!
Egy, számomra felmerült nagy probléma kapcsán szeretném a segítségeteket kérni.
Van egy címke nyomtató programom (BarTender), mely egy már meglévő címke adatokat tartalmazó adatbázisból kéri le a címkére nyomtatandó adatokat.
A szoftver lehetőséget biztosít arra, hogy az SAP által készített, nyomtatandó listát, mint EXCEL (xlsx) állományt mellé csatoljak a meglévő SQL adatbázisnak, és a két adatbázisból egy Webes felületen (BarTender Print Portal) tudjak nyomtatni.Ezen két adatbázis kapcsolatával és a megfelelő szűrőkkel könnyebben el tudok jutni ahhoz, hogy az éppen kívánt SAP lista szerinti címke mennyiséget tudjam kinyomtatni.
A probléma a következő, csatolok képeket is, hogy mi a probléma. De röviden összefoglalom.
Belső működésünk alapján, minden esetben 20 db-os címke nyomtatásokat kellene elérnünk, úgymond a CAB nyomtatónknak minden 20-dik címke után egy hosszabb, üres elválasztót nyomtatna.
Ezt sajnos nem sikerült a nyomtató szoftverében elérni.
Azoban, a SAP.xlsx ECEL állományban a nyomtatandó mennyiségnél nem minden esetben van egyrészt kerek, vagy éppen 20 db tétel.A címke nyomtató szoftver azonban, minden nyomtatási feladat (sor) után nyomtat elválasztó címkét, ezt alapértelmezetten tudja.
Ha 40 db-ot állítok be, akkor 40 db után teszi ezt meg, ha 20 db, akkor 20 és így tovább.
Azaz a beírt érték alapján.Mivel soronként (rekordonként) értelmezi a feladatokat, ha a bemeneti Excel állományokban már külön sorban lennének az egy adott modell tételei, akkor a bementi fájlban tudnánk megszabni a címke nyomtatási feladatot.
Elsőre drasztikusnak hallható, de leírom.A feladat a következő lenne, kiemelem az első két sort a SAP xlsx fájlból.
Production Order ID Task ID Product ID Planned Quantity SAP EAN
124323 159555 0206012-003-B-080 42 4005693251254
124324 159555 0206055-003-B-090 63 4005693457855A feladat az lenne, hogy a Munka1 munkalapom megvizsgálná a makró, hogy mi a C2 oszlopban lévő tétel, de mivel a C3 cellában biztosan mindig (soronként) más adat (más model) van ezért a a teljes fejlécadatok másolása mellett kellene a Munka2 lapra másolni a 2 sor adatait, úgy hogy a D2 oszlopban lévő szám (Planned Quantity = nyomtatandó mennyiség) csökkentené 20-szal.
Azaz először megnézi, hogy az adott D oszlopban lévő szám hányszor osztható 20-szal, ez alapján leduplikálja annyiszor az adott sort, azonban a D oszlopban a nyomtatandó mennyiség mindaddig 20 lesz, amig az utolsó sorban a maradék számot adná vissza.
Na ezt jól leírtam.
De egy példa:Ha a bemeneti Munka egy lapon a 2 sorban a D oszlopban 43 darab nyomtatást szeretnék, akkor a makró a Munka2 lapra az első sorba átemelné a fejléc adatokat, majd a 2 sortól a 4 sorig átmásolja az adatokat annyisor, amennyiszer a 43/20 = 3 sor.
Production Order ID Task ID Product ID Planned Quantity SAP EAN
124323 159555 0206012-003-B-080 20 4005693251254
124323 159555 0206012-003-B-080 20 4005693251254
124323 159555 0206012-003-B-080 2 4005693251254
124324 159555 0206055-003-B-090 20 4005693457855
124324 159555 0206055-003-B-090 20 4005693457855
124324 159555 0206055-003-B-090 20 4005693457855
124324 159555 0206055-003-B-090 3 4005693457855és így tovább.
Nem tudom, hogy ilyen összetett feladat elvégezhető lehetne, akár a Munka1-re egy kihelyezett nyomógomb segítségével, hogy a Munka1-re csak be kellene másolnom a SAP listámat, majd a makró elvégezné a szükséges bontást és mennyiségek soronkénti lebontását.
M365 Office-van, nem tudom, hogy ez segítség e.
Előre is köszönöm a véleményeket, segítségeket.
2023-09-03-00:24 #10111Szia!
Azt hiszem, hogy értem a feladatot.
Nem nagyon bonyolult, de nem is nagyon egyszerű a feladat. Nézőpont és tapasztalat kérdése.
1-2 óra alatt teszteléssel együtt valószínűleg megoldható valakinek, aki le tudja programozni.Az a kérdésem, hogy mennyire értesz a makró programozáshoz, illetve a programozáshoz úgy általában?
Szóval próbáltál írni rá valamit, vagy csak szeretnéd, ha valaki megcsinálná neked?
Imre
2023-09-07-08:41 #10114A probléma megoldásra került. Nem akarom a bejegyzés törlését kérni, mivel a Google találatokban így több relevancia lesz. Linkelem a Prog.hu oldal linkjét.
Köszönöm.LINK: https://prog.hu/tudastar/215334/excel-munkalap-adatok-masolasa-tobbszorozese-masik-munkalapra
2023-09-07-16:04 #10115Örülök, hogy megoldódott.
Köszönöm, hogy megosztottad.
Ja, és Verax-nak is köszönöm 🙂
Itt is szokott néha előfordulni.Imre
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.