- Microsoft WINDOWS 11 HOME 10.0.22631 build 22631
- Lenovo_MT_81YK_BU_idea_FM_IdeaPad 5 15IIL05
- Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz, 1498 MHz, 4 core(`s), 8 logische processor(s)
- Microsoft Office Professioneel Plus 2021
Ik open het werkboek.
Ga ongeacht welk werkblad in en hoef niets in te vullen oid.
Ook met lege velden kan ik dan een knop indrukken met bijvoorbeeld de volgende code:
Sub PDF_FACTUUR()
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
If Range("KLAD!B1").Value = "" Then
Msg = "GEEN KLANT GEKOZEN"
Style = vbOKOnly
Title = "FACTUUR WEGSCHRIJVEN EN INBOEKEN"
Ctxt = 1000
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
GoTo EINDE
End If
If Range("FACTUUR!K6").Value <> "NOG GEEN GEGEVENS BEKEND" Then
Msg = "FACTUUR AL IN DATABASE EN WIJKT AF VAN ORIGINEEL!" & vbNewLine & "OVERSCHRIJVEN?"
Style = vbYesNo
Title = "FACTUUR WEGSCHRIJVEN EN INBOEKEN"
Ctxt = 1000
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then
Else
GoTo EINDE
End If
End If
DIRECTORY = Range("KLAD!B1").Value
BESTAND = "FACTUUR " & Range("FACTUUR!C9").Value
If Dir(DIRECTORY, vbDirectory) = "" Then
Shell ("cmd /c mkdir """ & DIRECTORY & """")
End If
Application.WindowState = xlMaximized
Sheets("Factuur").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
DIRECTORY & BESTAND _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, From:=1, To:=1, OpenAfterPublish:=False
'BIJSCHRIJVEN IN VKF
If Range("FACTUUR!N6").Value > 0 Then
Ondersterij = Range("Factuur!n6").Value + 2
Else
Ondersterij = Range("KLAD!F27").Value + 3
End If
Sheets("VKF").Range("A" & Ondersterij).Value = Range("Factuur!C9").Value 'FACTUURNUMMER
Sheets("VKF").Range("B" & Ondersterij).Value = Range("Factuur!K5").Value 'KLANTNAAM VOLLEDIG
Sheets("VKF").Range("C" & Ondersterij).Value = Range("FACTUUR!K2").Value 'PO / REFERENTIE
Sheets("VKF").Range("D" & Ondersterij).Value = "OPENSTAAND" 'BETAALWIJZE
Sheets("VKF").Range("E" & Ondersterij).Value = "MAP TE VERSTUREN" 'BETAALWIJZE
Sheets("VKF").Range("F" & Ondersterij).Value = Range("Factuur!C10").Value 'FACTUURDATUM
Sheets("VKF").Range("H" & Ondersterij).Value = Range("Factuur!C41").Value 'FACTUURBEDRAG
Sheets("VKF").Range("K" & Ondersterij).Value = Range("Factuur!K4").Value 'TYPE POST
Sheets("VKF").Range("L" & Ondersterij).Value = Range("Factuur!O12").Value 'KOR
Sheets("VKF").Range("M" & Ondersterij).Value = Range("Factuur!C11").Value 'ORDERNUMMER
Call BEWAAR_FACTUUR_IN_DB
Call MAILTEKST
Range("K2:K3").Select
Msg = "MAP:" & vbNewLine & DIRECTORY & vbNewLine & vbNewLine & "BESTAND:" & vbNewLine & BESTAND & ".pdf" & vbNewLine & vbNewLine & "Openen?"
Style = vbYesNo
Title = "FACTUUR WEGGESCHREVEN EN INGEBOEKT"
Ctxt = 1000
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then
Shell "C:\WINDOWS\explorer.exe """ & DIRECTORY & "", vbNormalFocus
Else
GoTo EINDE
End If
EINDE:
End Sub