Ik heb een aantal spreadsheets gemaakt die door anderen gebruikt worden. Om
ze zo gebruiksvriendelijk mogelijk te maken regel ik het afdrukken van de
gewenste bladen met een knop waar een makro onder hangt. In die makro
selecteer ik dan het gehele (mogelijke) afdrukbereik. Dat betekent dat soms
een leeg blad wordt afgedrukt, om dat daar nog niets staat.
Hoe kan ik er nu voor zorgen, dat alleen de ingevulde regels in het
afdrukbereik worden opgenomen?
alvast dank voor eventuele tips.
Harry
Ik vermoed dat het om een lijst gaat, waarvan sommige kolommen formules
bevatten.
Maar er zal wel één kolom bij zijn, die geen formules bevat, maar waar de
gebruiker zelf iets moet invullen
Maak nu een naam via:
Invoegen => Naam => Definiëren
Als naam kies je:
Afdrukbereik
en bij 'verwijst naar' zet je deze formule:
=VERSCHUIVING($A$1;0;0;AANTALARG($A:$A);AANTALARG($1:$1))
Waarbij je de $A:$A vervangt door de kolom die géén formules bevat, maar
waar de gebruiker zelf iets moet invullen.
Vervolgens moet je in je macro zelf het gebied niet meer bepalen wat wordt
afgedrukt.
Luc
"Ooch doa" <.> schreef in bericht
news:%23ikwXx7...@tk2msftngp13.phx.gbl...
Zeer bedankt voor je hulp.
Je vermoeden over de opbouw van de sheet is juist.
Je oplossing werkt nog niet helemaal, omdat ik de formule niet helemaal
begrijp, weet ik ook niet wat ik fout doe.
De opbouw van de sheet is als volgt:
eerst een beveiligde kolom, (kolom A) die m.b.v. de voldende formule een
projectnummer toekent: =ALS(ISLEEG(D10);0;A9+1) Deze staat dus in A10
Het eerste nummer komt uit een invulblad waar de gebruiker zelf zijn
beginnummer opgeeft, zodra de omschrijving van een project wordt ingevoerd
wordt dat in de betreffende kolom met één verhoogd.
Dan volgen 5 kolommen waar de gebruiker gegevens kan invullen. Op deze
kolommen worden in hulpvelden voorwaardelijke formules uitgevoerd. (als
bijv. in een de kolom afgerond een datum is ingevuld wordt de waarde uit een
ander veld bij een bepaald totaal opgeteld)
Na wat experimenteren met je formule is het me niet gelukt om de eerste
kolom bij het printen mee te nemen, hier staat namelijk wel een formule,
maar nulwaarden worden niet weergegeven, dus als er in de betreffende rij
geen project is ingevoerd, lijkt de kolom verder leeg.
Heb je hier mogelijk ook nog een tip voor?
Nogmaal dank voor je hulp,
vriendelijke groet,
Harry
"Luc Heyndrickx" <lucheyndrickx...@skynet.be> schreef in bericht
news:eVUMK%23AhEH...@TK2MSFTNGP12.phx.gbl...
Dan kan je volgende formule gebruiken:
=VERSCHUIVING($A$1;0;0;VERGELIJKEN(9E+99;$A:$A);5)
Een woordje uitleg:
=verschuiving(verw;rijen;kolommen;hoogte;breedte)
verw = $A$1
het bereik begint in cel A1
rijen;kolommen = 0;0
er worden 0 rijen en 0 kolommen verschoven ten opzichte van de
begincel A1
hoogte = VERGELIJKEN(9E+99;$A:$A)
met deze formule wordt het rijnummer gezocht van de laatste cel
waarin een getal staat in kolom A
Dit geeft het aantal rijen dat het bereik moet bevatten.
breedte = 5
het bereik is 5 kolommen breed
--
Ingrid Baplue
Excel MVP
http://users.telenet.be/ingrid/excel/
Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
Ooch doa schreef in %23Lt7ZtD...@TK2MSFTNGP12.phx.gbl
Ergens doe ik nog iets fout, maar ik weet nog niet wat.
Op basis van je uitleg heb ik de formule veranderd in:
=VERSCHUIVING(!$A$1;0;0;VERGELIJKEN(9E+109;$A$9:$A$109);6)
Op basis hiervan wordt toch weer de hele range (inclusief lege regels)
uitgeprint.
Ik dacht dat ik de formule begreep, alleen het stukje 9E+99 is me niet
helder. Moet je dan vanuit cel E9 99 rijen naar benden tellen? het
plus-teken zet me ook een beetje op het verkeerde been.
Wat proberen leverde een juist afrukbereik op, maar volledig onleesbaar, er
was gekozen voor verkleinen tot 15%. Toe ik dat aanpaste naar 110% werd een
stapel a-4tjes afgedrukt met alle cellen, ook de hulpcellen die ik gebruik
om te rekenen (kolom AA enz)
Wat doe ik nu nog fout??
groeten,
Harry
"Ingrid Baplue" <ingrid_bap...@hotmail.com> schreef in bericht
news:uXutoOFh...@TK2MSFTNGP09.phx.gbl...
De functie geeft echter een relatief rijnummer, maw als het laatste getal in
cel A20 staat en de functie zoekt in heel de kolom krijg je 20 als resultaat
(wat de bedoeling is).
Maar als de functie pas in A9 begint te zoeken krijg je 12 als resultaat en
zullen er slechts 12 rijen in het bereik opgenomen worden.
--
Ingrid Baplue
Excel MVP
http://users.telenet.be/ingrid/excel/
Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
Ooch doa schreef in eWcsXaGh...@TK2MSFTNGP10.phx.gbl
"Ingrid Baplue" <ingrid_bap...@hotmail.com> schreef in bericht
news:%23eXgEhG...@TK2MSFTNGP11.phx.gbl...