Ik kan niet in het hoofd van RedHead kijken maar het zou me geenszins verbazen mocht hij iets bedoelen als "eens je lay-out klaar is kopieer dan 50 items uit je lijst via je macro, print ze, en herbegin tot je rond bent"
Hallo Pitufo,
ik interpreteer de raad van RedHead eerder als: print "Sticker per Sticker".
Haal dus telkens één rij nieuwe waarden uit de lijst, zet ze in het print-tabblad ("A1:A4") en druk ze af, vervang dan de waarden van de eerste rij door die van rij 2 en print ze, enzovoort. Dit alles natuurlijk via VBA.
Je printopdrachten komen in een wachtrij, en zullen één voor één uitgevoerd worden.
Op zich niet slecht, omdat "sticker per sticker" afdrukken al met een grotere foutmarge mag gebeuren (want je drukt steeds dezelfde 3-4 cellen af).
AANVULLING: Ik weet niet of die labelprinter zich net zo gedraagt als een normale printer, maar in dat geval kan het printen heel traag verlopen.
De printer gaat dan namelijk de tweede printopdracht laden uit de wachtrij, nadat de eerste printopdracht voltooid is.
We zitten aan een kleine 80 bijdragen en iedereen heeft door dat het eind nog niet in zicht is...
Daar vrees ik ook voor. Ik kan me de volgende stappen (vragen van TS) al zo voor de geest halen.
Wij hebben geen printer en Marco is geen vba-expert. En dat is NIET erg. Want het zou toch makkelijker zijn om één sticker goed te krijgen zonder dan met vba. Trouwens, eens die goed is maakt het niet meer uit of we dan 50 of 367 keer die opmaak kopiëren.
Eens dat "stickerblad" qua opmaak goed staat kunnen we daar verder afblijven. En met vba kopiëren we dan enkel de waarden.
Hier beschrijf je dan weer zoals het op dit ogenblik gebeurt. De Breedte en Hoogte van de cellen wordt één maal gedaan door een macro, de eigenschappen van die cellen worden door een macro ingevoerd, en dan kan je dat werkblad blijven gebruiken. Die macro's gebruik je enkel als je een nieuw werkblad in dezelfde indeling en opmaak wilt krijgen. Een derde macro vervangt telkens de waarden.
Maar het probleem is dat je tolerantie op 50 stickers erg nauwkeurig moet zijn, wil je geen verschuiving van de tekst krijgen naar de laatste stickers toe.
Daar is het voorstel (of de denkwijze) van RedHead weer veel gunstiger.
@ Marco,
En dus ligt de bal in jouw kamp : probeer en blijf proberen (telkens printen) tot je één sticker goed krijgt. Laat je daarbij inspireren door de lay-out van SoftAid (rijhoogte, lettertype en -formaat...)
Rijhoogte is daarbij heel belangrijk. De totale hoogte van je 3 rijen moet PRECIES even hoog zijn als je sticker (als de hoogte van een sticker nergens op de verpakking staat, meet er dan liever 10 dan 1)
"Meten" kan je zoiets nauwelijks. Eén tiende millimeter verschil x 50 = 0,5 cm fout in de laatste sticker. Dat is ver buiten tolerantie.
En dan mag je nog meten op 10 of 50 stickers op de band.
Bij het verwerken van die stickers door de printer kan deze printer zelf voor minimale verschuivingen zorgen.
Ik ben echt in om het op de "Sticker per Sticker" methode te proberen. Maar eerst moet Marco groen licht geven dat de indeling goed is voor de eerste sticker.
Dat we het productnummer beneden op de sticker zetten is geen enkel probleem. Dat vraagt twee seconden om de macro aan te passen. Er is reeds een cel voorzien ("A4") die precies dezelfde grootte heeft als ("A1").
Marco....?
SoftAid