Sorry
maar dit is weer te moeilijk voor deze aap die een kunstje wil leren 
Nu wil ik graag de emailadressen halen uit sheet 2, (dat is niet de actieve sheet op moment van uitvoeren) en bereik van emailadressen is in sheet 2 rij I2 tot I4.
Het andere heb ik geprobeerd maar ik krijg een foutmelding...... misschien wil ik wel dingen die ik eigenlijk niet kan..... maar dankzij jou/jullie sublieme hulp wordt ht mss ooit nog wat


Sub CDO_Mail_Small_Text_2()
Dim iMsg As Object
Dim iConf As Object
Set ws = ActiveSheet
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
iConf.Load -1 ' CDO Source Defaults
Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "@gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = ""
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Update
End With
With iMsg
Set .Configuration = iConf
.To = ws.Range("a1").Value
.CC = ""
.BCC = ""
.From = """Fietstocht 8 mei Z.H.H.K."" <@gmail.com>"
.Subject = "Bevestiging inschrijving & Factuur fietstocht"
.HTMLBody = RangetoHTML(ws.UsedRange)
.Send
End With
End Sub
Function RangetoHTML(rng As Range)
' Changed by Ron de Bruin 28-Oct-2006
' Working in Office 2000-2007
Dim fso As Object
Dim ts As Object
Dim TempFile As String
Dim TempWB As Workbook
TempFile = Environ$("temp") & "/" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
'Copy the range and create a new workbook to past the data in
rng.Copy
Set TempWB = Workbooks.Add(1)
With TempWB.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial xlPasteValues, , False, False
.Cells(1).PasteSpecial xlPasteFormats, , False, False
.Cells(1).Select
Application.CutCopyMode = False
On Error Resume Next
.DrawingObjects.Visible = True
.DrawingObjects.Delete
On Error GoTo 0
End With
'Publish the sheet to a htm file
With TempWB.PublishObjects.Add( _
SourceType:=xlSourceRange, _
Filename:=TempFile, _
Sheet:=TempWB.Sheets(1).Name, _
Source:=TempWB.Sheets(1).UsedRange.Address, _
HtmlType:=xlHtmlStatic)
.Publish (True)
End With
'Read all data from the htm file into RangetoHTML
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
RangetoHTML = ts.ReadAll
ts.Close
RangetoHTML = Replace(RangetoHTML, "align=center xublishsource=", _
"align=left xublishsource=")
'Close TempWB
TempWB.Close savechanges:=False
'Delete the htm file we used in this function
Kill TempFile
Set ts = Nothing
Set fso = Nothing
Set TempWB = Nothing
End Function
Nu wil ik graag de emailadressen halen uit sheet 2, (dat is niet de actieve sheet op moment van uitvoeren) en bereik van emailadressen is in sheet 2 rij I2 tot I4.
Het andere heb ik geprobeerd maar ik krijg een foutmelding...... misschien wil ik wel dingen die ik eigenlijk niet kan..... maar dankzij jou/jullie sublieme hulp wordt ht mss ooit nog wat
