Ik heb een werkblad met daarin een validatielijst, deze gebruik ik om
op een andere locatie in het werkblad gegevens in te voeren en deze te
koppelen aan bepaalde artikelnummers.
Verder is er nog een vrij in te vullen kolom, samen beslaan deze dus 3
kolommen.
Als ik echter wil printen wil ik allleen de gegevens in deze 3 kolommen
afdrukken, echter een afdrukbereik voldoet niet omdat de gebruikte
aantallen rijen variëren. Ik zou dan voor elke printopdracht een ander
bereik moeten instellen.
wel wat gevonden maar krijg het niet voor elkaar dit in mijn document
te verwerken.
Alvast bedankt voor uw reactie.
Gerrit
Met deze macro moet dat wel lukken mits enige aanpassingen:
Sub Afdrukbereik_bepalen()
'laatste ingevulde rij wordt bepaald van kolom C
rij = Application.WorksheetFunction.Count(Range("C:C"))
' 3 de kolomnummer invoeren
kolom = 3
'rij en kolom kun je vrijelijk bepalen
ActiveSheet.PageSetup.PrintArea = "$A$1:" & Cells(rij, kolom).Address
End Sub
'$A$1 = de eerste cel van de eerste, af te drukken kolom.
' dus als de kolommen beginnen met kolom G dan :
'$A$1 wordt $G$1 en kolom wordt dan 9
succes, Cobbe
--
De problemen van vandaag zijn geschiedenis voor morgen.
Als ik deze zo invul worden het nog 2 pagina's terwijl er bijv. maar 20
rijen ingevuld zijn.
Maar het kan ook zijn dat ik het fout doe natuurlijk!!
Gerrit
Ja natuurlijk worden het zo 2 pagina's. Je bepaalt het afdrukbereik op
65 rijen.
Sub Afdrukbereik_bepalen()
' om rij correct te kunnen bepalen moet je de juiste kolom aanpassen.
' als het goed is wordt rij automatisch 20, dat kun je kontr. in VBA
rij = Application.WorksheetFunction.Count(Range("C:C"))
kolom = 3
ActiveSheet.PageSetup.PrintArea = "$A$1:" & Cells(rij, kolom).Address
End Sub
Laat eens weten wat er precies in die kolommen staat.
kolom A is een vrij in te vullen veld
kolom B compleet worden artikelomschrijvingen ingevuld aan de hand van
een gevalideerde lijst.
kolom C compleet staat formule die bij de artikel omschrijvingen uit
kolom B een artikel nummer zoekt. Als B = leeg dan C=leeg
Als ik macro zo uitvoer in Visual Basic geeft deze fout 1004
Deze bepaalt het afdrukbereik tot en met de laats ingevulde regel in
kolom A.
Ik hoop dat dat toch de bedoeling is. Om dit eventueel aan te passen
wijzig je de A in Range("A65536") in B of C, naargelang het gebied dat
je wil printen.
Sub Afdrukbereik_bepalen()
rij = Range("A65536").End(xlUp).Row
kolom = 3
ActiveSheet.PageSetup.PrintArea = "$A$1:" & Cells(rij, kolom).Address
End Sub
Succes, Cobbe
Vriendelijke groet en bedankt voor de goede zorgen,
Gerrit Brands