Andyyy42 Creative Commons License 2023.08.11 0 0 37420

Sziasztok,

 

Makrókat ismerem, makrófelvevővel. VBA-val most ismerkedem.

Lenne egy feladat :)

Van egy excel munkafüzet, két munkalappal
Az egyik munkalapon rendszerből lekért adatsor van, különböző adatokkal.
Ez a táblázat minden egyes lekérésnél módosul, attól függően, hogy milyen intervallumra kérjük le az adatokat.
Több oszlop van - minden oszlopban más jellegű adat.
Az egyes sorok, egy-egy ID-hoz tartoznak. 
A másik munkalapon van egy összeszerkesztett nyomtatási forma, amivel kinyomtatjuk az egyes ID-k jellemzőit.

A nyomtatatást úgy csináljuk, hogy az Adat fül első oszlop első ID-t átmásoljuk (CTRL+C / Ctrl + V) a nyomtatási fül megfelelő cellájába és akkor a nyomtatási lapon kitölti a megfelelő bekeresett adatokkal (az Adat fülről) és kinyomtatjuk azt az 1 oldalt.
aztán kimásoljuk  az Adat fül első oszlop második ID-t és bemásoljuk ismét a nyomtatási fül adott cellájába (ez fixen mindig ugyan az) és akkor betölti az ehhez az ID-hoz tartozó adatsort és kinyomtatjuk.
És így megyünk egyesével sorba az Adat fül első oszlopának celláin, addig amíg van benne adat és kinyomtatjuk egyesével.

 

Nekem kellene egy olyan VBA, amit aztán makro gombra tennék és onnan indulna, hogy autómatikusn betölti az első ID-t, kinyomtatja, aztán lép egyet tovább az ID oszlopban, betölti a másodikat, kinyomtatja, aztán ismét lép egyet a következő ID-ra és így tovább, mindig addig amíg van adat az ID oszlopban.

Szóval ne egyesével keljen adott esetben 50 különböző ID-t betölteni és kinyomtatni, hanem egy gombnyomással futtasa végig az excel egyesével és nyomtassa ki, addig amíg az Adat fül ID oszlopában van adat.

(ez az adatsor változik, van amikor 5 sor van, de van amikor 50)

 

Gondolom vmi ciklussal kell az utolsó adatig bekeresve.

Tudtok segíteni?

 

Köszi