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

MACRO: Mailen via macro als mail adres is ingevuld anders adrukken

Status
Niet open voor verdere reacties.

rjipping

Nieuwe gebruiker
Lid geworden
28 jan 2019
Berichten
3
Beste mede leden,

Wellicht kunnen jij mij helpen met onderstaand probleem, ik ben bezig met een facturatie systeem welke bijna geheel af is
enkele klanten willen de factuur per mail en enkele klanten willen hem per mail.


Nu wil ik mijn macro van printen graag aanpassen dat als er een mail adres in veld A1 staat hij het bestand zal converteren naar PDF en mailen i.p.v. afdrukken
met standaard ingevulde onderwerp "Facturatie m.b.t. werkzaamheden" en als standaard tekst "Bij deze de facturatie m.b.t. de werkzaamheden van afgelopen maand"



dit is mijn complete Macro nu: Printen, opslaan als pdf, volgende factuur.

Code:
Sub Afdrukken()

 ActiveWindow.SelectedSheets.PrintOut , Copies:=3 ' print

 Dim wsA As Worksheet
    Dim wbA As Workbook
    Dim strTime As String
    Dim strName As String
    Dim strPath As String
    Dim strFile As String
    Dim strPathFile As String
    Dim myFile As Variant
On Error GoTo errHandler

Set wbA = ActiveWorkbook
Set wsA = ActiveSheet
strTime = Format(Now(), "yyyymmdd\_hhmm")

'get active workbook folder, if saved
strPath = wbA.Path
If strPath = "" Then
  strPath = Application.DefaultFilePath
End If
strPath = strPath & "\"

'create default name for savng file
strFile = Range("C18").Value & " - " & Range("H22").Value & " - Wonen met Zorg - " & Range("C22").Value & ".pdf"
strPathFile = strPath & strFile

'use can enter name and
' select folder for file
myFile = Application.GetSaveAsFilename _
    (InitialFileName:=strPathFile, _
        FileFilter:="PDF Files (*.pdf), *.pdf", _
        Title:="Select Folder and FileName to save")

'export to PDF if a folder was selected
If myFile <> "False" Then
    wsA.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=myFile, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
    'confirmation message with file info
    MsgBox "PDF file is opgeslagen: " _
      & vbCrLf _
      & myFile
End If

ActiveSheet.Range("C18") = ActiveSheet.Range("C18") + 1

exitHandler:
    Exit Sub
errHandler:
    MsgBox "Kon PDF bestand niet maken"
    Resume exitHandler
End Sub

ervan uitgaande jullie voldoende te hebben geïnformeerd, hoop dat iemand mij kan helpen

Rick
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan