Excel Sitesi ve Forumu yayında. 
Sub ExcelSitesiTekrarlariSil()
Dim arr1, arr2
For bulent = 1 To ActiveSheet.Range("A65530").End(3).Row
arr1 = VBA.Split(Range("A" & bulent).Value, " ")
arr2 = removeDuplicates(arr1)
Range("B" & bulent).Value = Join(arr2, " ")
Next bulent
End Sub
Function removeDuplicates(ByVal myArray As Variant) As Variant
Dim d As Object
Dim v As Variant
Dim outputArray() As Variant
Dim i As Integer
Set d = CreateObject("Scripting.Dictionary")
For i = LBound(myArray) To UBound(myArray)
d(myArray(i)) = 1
Next i
i = 0
For Each v In d.Keys()
ReDim Preserve outputArray(0 To i)
outputArray(i) = v
i = i + 1
Next v
removeDuplicates = outputArray
End Function
Sub Excel_ile_Outlookta_Mail_Olustur()
Dim OutlookUygulamasi As Object
Dim YeniMail As Object
Set OutlookUygulamasi = CreateObject("Outlook.Application")
Set YeniMail = OutlookUygulamasi.CreateItem(0)
On Error Resume Next
With YeniMail
.to = "admin@excelsitesi.com"
.CC = ""
.BCC = ""
.Subject = "Mail Başlığı"
.Body = "ExcelSitesi.Com mail denemesi"
.Attachments.Add ("C:\ExcelSitesi\Ek1.xls")
.Display 'Görüntülemek için
'.Send Göndermek için
End With
On Error GoTo 0
Set YeniMail = Nothing
Set OutlookUygulamasi = Nothing
End Sub
Sub ExceldenOutlookaGorevEkle()
Const olTaskItem = 3
Set objOutlook = CreateObject("Outlook.Application")
Set objTask = objOutlook.CreateItem(olTaskItem)
objTask.Subject = "Outlook Görev Ekleme Denemesi"
objTask.Body = "Outlook görev ekleme denemesi olarak yapılmıştır."
objTask.ReminderSet = True
objTask.ReminderTime = #9/11/2017 12:00:00 PM#
objTask.DueDate = #10/11/2005 12:00:00 PM#
objTask.ReminderPlaySound = True
objTask.ReminderSoundFile = "C:\ExcelSitesi\Media\Ding.wav"
objTask.Save
End Sub