Sub hsv()
Sheets.Add.Name = "Blad1"
Dim sn, sp, j As Long, i As Long, ii As Long, d As Object, out As Object, c As Range, c00 As String, c01 As String
With Sheets("nieuwe-artikels").Cells(1).CurrentRegion
sn = .Value
Set d = CreateObject("scripting.dictionary")
For i = 2 To UBound(sn)
d.Item(sn(i, 6)) = ""
Next i
For ii = 0 To d.Count - 1
.AutoFilter 6, d.keys()(ii)
c01 = .Parent.Range(Split(.Parent.AutoFilter.Range.Offset(1).SpecialCells(12).Address, ":")(0)).Offset(, 14).Value
.Copy Sheets("blad1").Cells(1)
sp = Sheets("Blad1").Cells(1).CurrentRegion
For j = 2 To UBound(sp)
If Join(Application.Index(sp, j, Array(16))) = "" Then
c00 = c00 & Join(Application.Index(sp, j, Array(1))) & vbLf & Join(Application.Index(sp, j, Array(2, 3, 4))) & vbLf & "" & vbLf
Else
c00 = c00 & Join(Application.Index(sp, j, Array(1))) & " - uw nummer : " & Join(Application.Index(sp, j, Array(16))) & vbLf & Join(Application.Index(sp, j, Array(2, 3, 4))) & vbLf & "" & vbLf
c000 = c000 & Join(Application.Index(sp, j, Array(1))) & " - your number : " & Join(Application.Index(sp, j, Array(16))) & vbLf & Join(Application.Index(sp, j, Array(2, 3, 4))) & vbLf & "" & vbLf
End If
Next j
Sheets("blad1").Cells(1).CurrentRegion.ClearContents
Set out = CreateObject("Outlook.Application").CreateItem(0)
Set c = Sheets("mailadres").Columns(2).Find(d.keys()(ii), , , xlWhole)
If Not c Is Nothing Then
out.to = IIf(c.Offset(, 5).Value = "BRC", c.Offset(, 1).Value, "info@voorbeeld.nl")
out.Subject = "Nieuw aangekochte artikel(en) bij " & d.keys()(ii)
Select Case c.Offset(, 3)
Case "BE"
out.body = "Geachte " & c.Offset(, 2).Value & " " & c.Offset(, 6).Value & "," & vbNewLine & vbNewLine & _
"Afgelopen week hebben wij één of meerdere artikelen opgenomen van " & d.keys()(ii) & " opgenomen in het assortiment van XXXXXXXXXXXXXX." & vbNewLine & _
"Ik zou u dan ook willen verzoeken om de volgende documenten naar mij toe te sturen t.b.v onze BRC registratie." & vbNewLine & vbNewLine & _
"- Product Data Sheet" & vbNewLine & _
"- Declaration of Compliance" & vbNewLine & _
"- Migratietesten" & vbNewLine & _
"- Heeft u pas één of meerder nieuwe certificaaten behaald, wil u deze dan gelijk meesturen." & vbNewLine & vbNewLine & _
"Hieronder vind u een overzicht van de artikelen waar wij de documenten voor nodig hebben:" & vbNewLine & vbNewLine & _
c00 & _
"Alvast bedankt voor je medewerking." & vbNewLine & vbNewLine & _
"Met vriendelijke groet," & vbNewLine & c01 & vbNewLine & vbNewLine & _
"XXXXXXXXXXXXXX" & vbNewLine & _
"XXXXXXXXXXXXXX" & vbNewLine & _
"XXXXXXXXXXXXXX" & vbNewLine & vbNewLine & _
"***Deze mail is automatisch opgesteld, heeft u deze gegevens ons al toegezonden dan kunt u deze email vergeten***" & vbNewLine & vbNewLine
Case "NL"
out.body = "Geachte " & c.Offset(, 2).Value & " " & c.Offset(, 6).Value & "," & vbNewLine & vbNewLine & _
"Afgelopen week hebben wij één of meerdere artikelen opgenomen van " & d.keys()(ii) & " opgenomen in het assortiment van XXXXXXXXXXXXXX." & vbNewLine & _
"Ik zou u dan ook willen verzoeken om de volgende documenten naar mij toe te sturen t.b.v onze BRC registratie." & vbNewLine & vbNewLine & _
"- Product Data Sheet" & vbNewLine & _
"- Declaration of Compliance" & vbNewLine & _
"- Migratietesten" & vbNewLine & _
"- Heeft u pas één of meerder nieuwe certificaaten behaald, wil u deze dan gelijk meesturen." & vbNewLine & vbNewLine & _
"Hieronder vind u een overzicht van de artikelen waar wij de documenten voor nodig hebben:" & vbNewLine & vbNewLine & _
c00 & _
"Alvast bedankt voor je medewerking." & vbNewLine & vbNewLine & _
"Met vriendelijke groet," & vbNewLine & c01 & vbNewLine & vbNewLine & _
"XXXXXXXXXXXXXX" & vbNewLine & _
"XXXXXXXXXXXXXX" & vbNewLine & _
"XXXXXXXXXXXXXX" & vbNewLine & vbNewLine & _
"***Deze mail is automatisch opgesteld, heeft u deze gegevens ons al toegezonden dan kunt u deze email vergeten***" & vbNewLine & vbNewLine
Case Else
out.body = "Dear " & c.Offset(, 2).Value & " " & c.Offset(, 6).Value & "," & vbNewLine & vbNewLine & _
"Last week we included one or more articles from " & d.keys()(ii) & " Included in the assortment of XXXXXXXXXXXXXX." & vbNewLine & _
"I would therefore like to request that you send me the following documents as per our BRC registration." & vbNewLine & vbNewLine & _
"- Product Data Sheet" & vbNewLine & _
"- Declaration of Compliance" & vbNewLine & _
"- Migration tests" & vbNewLine & _
"- If you have only obtained one or more new certificates, please send them one more." & vbNewLine & vbNewLine & _
"Below you will find an overview of the items we need the documents for:" & vbNewLine & vbNewLine & _
c000 & _
"Thanks for your cooperation." & vbNewLine & vbNewLine & _
"Kind regards," & vbNewLine & c01 & vbNewLine & vbNewLine & _
"XXXXXXXXXXXXXX" & vbNewLine & _
"XXXXXXXXXXXXXX" & vbNewLine & _
"XXXXXXXXXXXXXX" & vbNewLine & vbNewLine & _
"***This mail has been automatically set up, have you already sent this information to us, please forget this email***" & vbNewLine & vbNewLine
End Select
out.display 'out.send
Else
out.to = "INFO@VOORBEELD.NL"
out.Subject = d.keys()(ii) & " is niet aanwezig of volledig"
out.display 'out.send
End If
.AutoFilter
c00 = ""
Next ii
End With
Application.DisplayAlerts = False
Worksheets("Blad1").Delete
Application.DisplayAlerts = True
End Sub