Is het mogelijk om via VBA de voor ingestelde pagina einde(s) te wissen en aan de hand van een celwaarde "printdatum:" welke in het excel bestand meerdere malen voorkomt. Automatisch een harde horizontale pagina einde in te voegen na deze celwaarde?
Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Privacywetgeving
Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.
Sub HSV()
Dim i As Long, c As Variant, firstaddress As Variant
With Sheets("Blad1")
For i = 1 To 10 'even voor het gemak ingesteld op 10 (aantal paginaeinden)
On Error Resume Next
.HPageBreaks.Item(i).Delete
Next i
Set c = .Columns(1).Find("printdatum")
If Not c Is Nothing Then
firstaddress = c.Address
Do
.HPageBreaks.Add c.Offset(1)
Set c = .Columns(1).FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstaddress
End If
End With
End Sub
Misschien dat je hier verder mee kan.
Code:Sub HSV() Dim i As Long, c As Variant, firstaddress As Variant With Sheets("Blad1") For i = 1 To 10 'even voor het gemak ingesteld op 10 (aantal paginaeinden) On Error Resume Next .HPageBreaks.Item(i).Delete Next i Set c = Columns(1).Find("printdatum") If Not c Is Nothing Then firstaddress = c.Address Do .HPageBreaks.Add c.Offset(1) Set c = Columns(1).FindNext(c) Loop While Not c Is Nothing And c.Address <> firstaddress End If End With End Sub
Sub HSV()
Dim PB As Variant, i As Long, c As Variant, firstaddress As Variant
With Sheets("Blad1")
.Cells.SpecialCells(xlCellTypeVisible).PageBreak = xlNone
Set c = .Columns(1).Find("printdatum")
If Not c Is Nothing Then
firstaddress = c.Address
Do
.HPageBreaks.Add c.Offset(1)
Set c = .Columns(1).FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstaddress
End If
End With
End Sub
Probeer deze versie eens.
Code:Sub HSV() Dim PB As Variant, i As Long, c As Variant, firstaddress As Variant With Sheets("Blad1") .Cells.SpecialCells(xlCellTypeVisible).PageBreak = xlNone Set c = .Columns(1).Find("printdatum") If Not c Is Nothing Then firstaddress = c.Address Do .HPageBreaks.Add c.Offset(1) Set c = .Columns(1).FindNext(c) Loop While Not c Is Nothing And c.Address <> firstaddress End If End With End Sub
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.