DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Dim xRg As Range
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Cells.Count > 1 Then Exit Sub
Set xRg = Intersect(Range("A1:E250"), Target)
If xRg Is Nothing Then Exit Sub
If Target.Value > 0 Then
Call Mail_Gonder
End If
End Sub
Sub Mail_Gonder()
Dim xOutApp As Object
Dim xOutMail As Object
Dim xMailBody As String
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xMailBody = "Merhaba" & vbNewLine & vbNewLine & _
"Aşağıda belirtilen hücrede ilgili kişi belirtilen değişikliği yapmıştır" & vbNewLine & vbNewLine & _
Environ("UserName") & vbNewLine & _
"İyi Çalışmalar"
On Error Resume Next
With xOutMail
.To = "ulas@gmail.com"
.CC = ""
.BCC = ""
.Subject = "Excel Dosyasında Hücre Değişikliği Hk."
.Body = xMailBody
.Send 'or use .Display
End With
On Error GoTo 0
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub
Dediğim noktaya geliyoruz. Kişi sayfada bir sürü değişiklik yapmış olabilir. Bunları nasıl takip edebilirsiniz ?Merhaba
Hamitcan üstadım. Log tutmak evet güzel bir işlev fakat mail atılmasının da sağlanmasını istersek ki şöyle bir kod düzeneği mevcut elimde. bu kod düzeneğinde hücrede bir değişiklik yapınca maili gönderme işlevini yerine getiriyor. Örneğin Environ("UserName") ile hangi kullanıcı ise bunu mail body ye ekletebiliyorum ama hangi shette hangi hücrede eski değer ve yeni girilen değeri mail body ye yazdırabilme durumunu yapamadım.
bilgilerinizi rica ederim