Goedendag,
Ik heb de volgende code 'ooit' wel eens hier van het forum geplukt en aangepast
.
Uit een lijst op een werkblad verbergt het tijdelijk de lege rijen en na het printen zet deze ze weer op zichtbaar. Dit werkt allemaal perfect, alleen kwam ik nu een opmerking tegen dat iemand onderaan de lijst nog extra lege regels wilt hebben.
Dus als iemand de lijst uitprint, dan wil deze soms nog met de hand extra gegevens op de lijst invullen.
De code zou dus aangepast moeten worden, dat als nadat:
Er onderaan de lijst (die op dat moment ingekort is) nog eens extra x lege rijen toevoegd en daarna uitprint.
Na het printen moeten deze extra lege rijen dan weer verwijderd worden!
Ik hoop dat jullie mij kunnen helpen
:thumb:
Ik heb de volgende code 'ooit' wel eens hier van het forum geplukt en aangepast

Code:
Private Sub Image4_Click()
If MsgBox("Wilt u dit bestand printen?", vbYesNo + vbInformation) = vbYes Then
Sheets("Overrijlijst Bleiswijk").Select
ActiveSheet.Unprotect
Application.ScreenUpdating = False
Dim r As Range
For Each r In Range("A9:A80") ' Dit is de range waar de nullen kunnen staan
If r.Value = "" Then
r.EntireRow.Hidden = True ' Verstoppen van de rij
Else
r.EntireRow.Hidden = False ' Zichtbaar maken van de rij
End If
Next
Rows("1:91").Select ' Het gedeelte dat geprint moet worden selecteren
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Cells.EntireRow.Hidden = False ' Alle rijen weer zichtbaar maken
Application.ScreenUpdating = True
Range("A1").Select ' De cell onder de knop selecteren (gewoon voor het oog)
ActiveSheet.Protect
Sheets("Invoer").Select
Else
MsgBox "Het bestand is niet geprint!", vbCritical
End If
End Sub
Uit een lijst op een werkblad verbergt het tijdelijk de lege rijen en na het printen zet deze ze weer op zichtbaar. Dit werkt allemaal perfect, alleen kwam ik nu een opmerking tegen dat iemand onderaan de lijst nog extra lege regels wilt hebben.
Dus als iemand de lijst uitprint, dan wil deze soms nog met de hand extra gegevens op de lijst invullen.
De code zou dus aangepast moeten worden, dat als nadat:
Code:
For Each r In Range("A9:A80") ' Dit is de range waar de nullen kunnen staan
If r.Value = "" Then
r.EntireRow.Hidden = True ' Verstoppen van de rij
Else
r.EntireRow.Hidden = False ' Zichtbaar maken van de rij
End If
Next
Er onderaan de lijst (die op dat moment ingekort is) nog eens extra x lege rijen toevoegd en daarna uitprint.
Na het printen moeten deze extra lege rijen dan weer verwijderd worden!
Ik hoop dat jullie mij kunnen helpen
