pasan
Terugkerende gebruiker
- Lid geworden
- 6 nov 2010
- Berichten
- 1.110
hoi
hieronder heb ik een code van ron de bruin waarmee ik een range van een blad per mail verstuur in de body van de mail
maar als er een afbeelding of grafiek op het blad staat worden die niet weergegeven in de body van de mail.
ik heb gezocht maar helaas niet gevonden.
iemand een oplossing?
groet
Pasan:thumb:
hieronder heb ik een code van ron de bruin waarmee ik een range van een blad per mail verstuur in de body van de mail
maar als er een afbeelding of grafiek op het blad staat worden die niet weergegeven in de body van de mail.
ik heb gezocht maar helaas niet gevonden.
iemand een oplossing?
Code:
Sub Knop94_Klikken()
intkeuze = MsgBox("alles ingevuld? en klaar om te verzenden?", vbYesNo)
Select Case intkeuze
Case Is = vbYes
'
' Knop94_Klikken Macro
' blad S2 per mail versturen
' Working in Office 2000-2010
Dim rng As Range
Dim OutApp As Object
Dim OutMail As Object
ActiveSheet.Unprotect
Set rng = Nothing
On Error Resume Next
'Only the visible cells in the selection
'Set rng = Selection.SpecialCells(xlCellTypeVisible)
'You can also use a range if you want
Set rng = Sheets("retour S2").Range("b1:j34").SpecialCells(xlCellTypeVisible)
On Error GoTo 0
If rng Is Nothing Then
MsgBox "The selection is not a range or the sheet is protected" & _
vbNewLine & "please correct and try again.", vbOKOnly
Exit Sub
End If
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.To = "hup@hup.nl"
.CC = ""
.BCC = ""
.Subject = "nu is i goed?"
.HTMLBody = RangetoHTML(rng)
.Send 'or use .Display
End With
On Error GoTo 0
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
Set OutMail = Nothing
Set OutApp = Nothing
Range("c5:i13") = ""
Range("c15:i21") = ""
Range("c23:i32") = ""
Case Is = vbNo
Exit Sub
End Select
ActiveSheet.Protect
End Sub
groet
Pasan:thumb: