Discussion:
bij printopdracht geen lege regels selecteren
(te oud om op te antwoorden)
Ooch doa
2004-08-16 18:10:42 UTC
Permalink
Beste lezers,

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
Luc Heyndrickx
2004-08-17 04:06:17 UTC
Permalink
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
Post by Ooch doa
Beste lezers,
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
Ooch doa
2004-08-17 09:19:51 UTC
Permalink
Dag Luc,

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
Post by Luc Heyndrickx
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
Invoegen => Naam => Definiëren
Afdrukbereik
=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
Post by Ooch doa
Beste lezers,
Ik heb een aantal spreadsheets gemaakt die door anderen gebruikt worden.
Om
Post by Ooch doa
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
Post by Ooch doa
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
Ingrid Baplue
2004-08-17 12:13:49 UTC
Permalink
Dus in kolom A staat een formule die of een getal of een lege cel geeft.
En het afdrukbereik bevat steeds 5 kolommen.

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.
Post by Ooch doa
Dag Luc,
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.
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
Post by Luc Heyndrickx
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
Invoegen => Naam => Definiëren
Afdrukbereik
=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
Post by Ooch doa
Beste lezers,
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
Ooch doa
2004-08-17 14:29:22 UTC
Permalink
Over hulp heb ik niet te klagen, dank je wel Ingrid voor je suggesties.

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
Post by Ingrid Baplue
Dus in kolom A staat een formule die of een getal of een lege cel geeft.
En het afdrukbereik bevat steeds 5 kolommen.
=VERSCHUIVING($A$1;0;0;VERGELIJKEN(9E+99;$A:$A);5)
=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.
Post by Ooch doa
Dag Luc,
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.
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
Post by Luc Heyndrickx
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
Invoegen => Naam => Definiëren
Afdrukbereik
=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
Post by Ooch doa
Beste lezers,
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
Ingrid Baplue
2004-08-17 14:41:21 UTC
Permalink
9E+99 is een exponentiële notatie, dat is dus eigenlijk een 9 met daarachter
99 keer 0 (nul).
De functie VERGELIJKEN zoekt dus naar een zeer groot getal, vermits dit niet
voorkomt wordt het laatste getal genomen.

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.
Post by Ooch doa
Over hulp heb ik niet te klagen, dank je wel Ingrid voor je
suggesties.
Ergens doe ik nog iets fout, maar ik weet nog niet wat.
=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
Post by Ingrid Baplue
Dus in kolom A staat een formule die of een getal of een lege cel
geeft. En het afdrukbereik bevat steeds 5 kolommen.
=VERSCHUIVING($A$1;0;0;VERGELIJKEN(9E+99;$A:$A);5)
=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.
Post by Ooch doa
Dag Luc,
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.
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
Post by Luc Heyndrickx
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
Invoegen => Naam => Definiëren
Afdrukbereik
=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
Post by Ooch doa
Beste lezers,
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
Ooch doa
2004-08-17 14:47:28 UTC
Permalink
Kijk, dat helpt, dank voor je uitleg!
Post by Ingrid Baplue
9E+99 is een exponentiële notatie, dat is dus eigenlijk een 9 met daarachter
99 keer 0 (nul).
De functie VERGELIJKEN zoekt dus naar een zeer groot getal, vermits dit niet
voorkomt wordt het laatste getal genomen.
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.
Post by Ooch doa
Over hulp heb ik niet te klagen, dank je wel Ingrid voor je
suggesties.
Ergens doe ik nog iets fout, maar ik weet nog niet wat.
=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
Post by Ingrid Baplue
Dus in kolom A staat een formule die of een getal of een lege cel
geeft. En het afdrukbereik bevat steeds 5 kolommen.
=VERSCHUIVING($A$1;0;0;VERGELIJKEN(9E+99;$A:$A);5)
=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.
Post by Ooch doa
Dag Luc,
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.
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
Post by Luc Heyndrickx
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
Invoegen => Naam => Definiëren
Afdrukbereik
=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
Post by Ooch doa
Beste lezers,
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
Loading...