HWV
Terugkerende gebruiker
- Lid geworden
- 19 feb 2009
- Berichten
- 1.213
Beste,
Voor het verzenden van mijn worksheet in outlook gebruik ik de volgende code wat goed werkt.
Enkel nu zou ik in de body van de mail een deel van de sheet willen laten zien.
Ik heb verschillende voorbeelden die dat wel doen maar ik weet niet hoe ik deze moet integreren in deze code.
Kunt u mij hier mee helpen.
Het gaat hier in Worksheets("Orderbon") dat range B17 t/m R36 wordt mee gekopieerd in de body van de te zenden email, en dat de worksheet als bijlage mee gezonden gaat worden wat hij nu al doet.
Alvast bedankt voor de aangeboden hulp
HWV
Voor het verzenden van mijn worksheet in outlook gebruik ik de volgende code wat goed werkt.
Enkel nu zou ik in de body van de mail een deel van de sheet willen laten zien.
Ik heb verschillende voorbeelden die dat wel doen maar ik weet niet hoe ik deze moet integreren in deze code.
Kunt u mij hier mee helpen.
Het gaat hier in Worksheets("Orderbon") dat range B17 t/m R36 wordt mee gekopieerd in de body van de te zenden email, en dat de worksheet als bijlage mee gezonden gaat worden wat hij nu al doet.
Code:
Sub Mail_Every_Worksheet()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ReplaseVreemdeTekens
'Working in 97-2007
Dim sh As Worksheet
Dim wb As Workbook
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim TempFilePath As String
Dim TempFileName As String
Dim Klant
Set Klant = Worksheets("Orderbon").Range("G6")
Dim Plaatsnaam
Set Plaatsnaam = Worksheets("Orderbon").Range("G7")
Dim DebNr
Set DebNr = Worksheets("Orderbon").Range("D9")
Dim Formulier
Set Formulier = Worksheets("Orderbon").Range("F3")
TempFilePath = Environ$("temp") & "\"
If Val(Application.Version) < 12 Then
'You use Excel 97-2003
FileExtStr = ".xls": FileFormatNum = -4143
Else
'You use Excel 2007
FileExtStr = ".xlsm": FileFormatNum = 52
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
'Toegevoegd 10-06-2013
Sheets(Split("Orderbon", "|")).Copy
For Each sh In ThisWorkbook.Worksheets
If sh.Range("P6").Value Like "?*@?*.?*" Then
sh.Copy
Set wb = ActiveWorkbook
TempFileName = "" & Klant & " " & Plaatsnaam & " " _
& DebNr & " " _
& Format(Now, "dd-mmm-yy h mm")
With wb
.SaveAs TempFilePath & TempFileName & FileExtStr, _
FileFormat:=FileFormatNum
On Error Resume Next
'.SendMail sh.Range("P6").Value, "" & Klant & " " & Plaatsnaam & " " & DebNr & " " & Format(Now, "dd-mmm-yy h mm ss") & " - " & Formulier & ""
.SendMail sh.Range("P6").Value, "" & Formulier & " - " & Klant & " " & Plaatsnaam & " " & DebNr & " " & Format(Now, "dd mmmm yyyy h:mm") & ""
If [p7] = "" Then
Else
'.SendMail sh.Range("P7").Value, "CC_" & Klant & " " & Plaatsnaam & " " & DebNr & " " & Format(Now, "dd-mmm-yy h mm ss") & " - " & Formulier & ""
.SendMail sh.Range("P7").Value, "CC_" & Formulier & " - " & Klant & " " & Plaatsnaam & " " & DebNr & " " & Format(Now, "dd mmmm yyyy h:mm") & ""
End If
On Error GoTo 0
.Close SaveChanges:=False
End With
' Kill TempFilePath & TempFileName & FileExtStr
End If
Next sh
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Alvast bedankt voor de aangeboden hulp
HWV