Telefonszámunk: 1-472-0679

[Resolved] Excel munkalap adatok másolása, többszörözése másik munkalapra

Kezdőlap Fórumok Excel programozás [Resolved] Excel munkalap adatok másolása, többszörözése másik munkalapra

Topic Resolution: Resolved
4 bejegyzés megtekintése - 1-4 / 4
  • Szerző
    Bejegyzés
  • #10110
    biggabo
    Felhasználó

      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 4005693457855

      A 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.

      #10111
      horvimi
      Adminisztrátor

        Szia!

        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

        #10114
        biggabo
        Felhasználó

          A 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

          #10115
          horvimi
          Adminisztrátor

            Ö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

          4 bejegyzés megtekintése - 1-4 / 4
          • Be kell jelentkezni a hozzászóláshoz.