• 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.

Print to PDF zonder bepaalde cellen

Status
Niet open voor verdere reacties.

malsines

Gebruiker
Lid geworden
15 nov 2020
Berichten
111
Beste forum,

Ik had graag een vba code waar ik kan aangeven dat ik bepaalde cellen niet wil printen. heb gezocht en veel voorbeelden gezien. Ook op helpmij.nl.
het is me niet gelukt om mijn vba code te aanpassen. kan iemand dat voor me doen? wil graag de cellen B5:B9 en E5:E9 niet zichtbaar hebben om me pdf.
 

Bijlagen

je kan de kolommen verbergen of in jouw niet show gebieden de kleur op de achtergrond kleur instellen.
laat een macro dat doen.
dus de macro verandert je sheet ,print naar pdf en dan zet de macro de sheet weer in de eerdere stand terug
 
Laatst bewerkt:
Schrijf de gewenste gegevens naar een nieuw werkblad, sla deze op als PDF en verwijder dat blad dan.
 
Zowel #2 als #6 kunnen achter een knop.
 
Hoe schrijf ik het hierin:

Sub PRINT_TO_PDF()
Dim sName$
Dim Path$
sName = ActiveSheet.Name
Path = CreateObject("WScript.Shell").specialfolders("Desktop")
On Error Resume Next
ThisWorkbook.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Path & "" & sName & " " & Format((Now), "dd_mm_yyyy hh_mm") & ".pdf", _
OpenAfterPublish:=True
If Err.Number > 0 Then MsgBox "Error saving pdf."
With ActiveSheet.PageSetup
.LeftMargin = Application.InchesToPoints(0.5)
.RightMargin = Application.InchesToPoints(0.5)
.TopMargin = Application.InchesToPoints(0.5)
.BottomMargin = Application.InchesToPoints(0.5)
.HeaderMargin = Application.InchesToPoints(0.2)
.FooterMargin = Application.InchesToPoints(0.1)
.PaperSize = xlPaperA4
.Orientation = xlPortrait
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
End Sub
 
neem de macro op (hij heet waarschijnlijk macro1)
zet hem dan hier:
Sub PRINT_TO_PDF()
macro1
enz enz
 
Kan je dat op mijn voorbeeldbestand doen voor me?
Ik kan het zelf niet omdat ik niet weet hoe dat moet.
 
Zoiets volgens het idee van Sylvester:
Code:
Sub PRINT_TO_PDF()
    sName = ActiveSheet.Name
    Path = CreateObject("WScript.Shell").specialfolders("Desktop")
    On Error Resume Next
    
    [COLOR="#008000"]'Zet de cellen op onzichtbaar[/COLOR]
    With Range("B5:B9").Font
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = 0
    End With
    
    With Range("E5:E9").Font
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = 0
    End With

    ThisWorkbook.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=Path & "\" & sName & " " & Format((Now), "dd_mm_yyyy  hh_mm") & ".pdf", _
        OpenAfterPublish:=True
    If Err.Number > 0 Then MsgBox "Error saving pdf."
    
    [COLOR="#008000"]'Zet de cellen op zichtbaar[/COLOR]
    With Range("B5:B9").Font
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
    
    With Range("E5:E9").Font
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With

    With ActiveSheet.PageSetup
        .LeftMargin = Application.InchesToPoints(0.5)
        .RightMargin = Application.InchesToPoints(0.5)
        .TopMargin = Application.InchesToPoints(0.5)
        .BottomMargin = Application.InchesToPoints(0.5)
        .HeaderMargin = Application.InchesToPoints(0.2)
        .FooterMargin = Application.InchesToPoints(0.1)
        .PaperSize = xlPaperA4
        .Orientation = xlPortrait
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With
End Sub
 
Laatst bewerkt:
En Sylvester natuurlijk.
 
Aan het begin van de macro:
Code:
ActiveSheet.UnProtect "Wachtwoord"
En aan het einde:
Code:
ActiveSheet.Protect "Wachtwoord"
Het gebruik van een wachtwoord is niet verplicht.
 
Daar is Helpmij voor :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan