Merhabalar,
Excel çalışma kitabımda 2 sayfa mevcut. 1. sayfada toplam 12 adet buton var ve her bir buton 1 kişiye mail göndermektedir.
2. Sayfada ise 1. sayfa hücrelerinde yapılan değşiklikleri Tarih, Saat, Sayfa, Adres ve Kullanıcı bilgileri ile log tutmaktadır.
Ancak 1. sayfada bulunan butonlardan birine basıldığından herhangi bir kayıt tutmamaktadır.
Makro atanan butonlara her basıldığında log sayfasında butona basıldığı bilgisini de eklemek istiyorum. Yardımcı olur musunuz?
Log tutma kodu;
Excel çalışma kitabımda 2 sayfa mevcut. 1. sayfada toplam 12 adet buton var ve her bir buton 1 kişiye mail göndermektedir.
2. Sayfada ise 1. sayfa hücrelerinde yapılan değşiklikleri Tarih, Saat, Sayfa, Adres ve Kullanıcı bilgileri ile log tutmaktadır.
Ancak 1. sayfada bulunan butonlardan birine basıldığından herhangi bir kayıt tutmamaktadır.
Makro atanan butonlara her basıldığında log sayfasında butona basıldığı bilgisini de eklemek istiyorum. Yardımcı olur musunuz?
Log tutma kodu;
Kod:
Dim eski
Dim ws As Worksheet
Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Target As Range)
If sh.Name <> "Log" Then
Set sayfa = ThisWorkbook.Sheets("Log")
With sayfa
satir = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
.Cells(satir, 1) = Format(Now, "dd.mm.yyyy")
.Cells(satir, 2) = Format(Now, "hh:mm")
.Cells(satir, 3) = sh.Name
.Hyperlinks.Add .Cells(satir, 3), "", "=" & .Cells(satir, 3) & "!" & Target.Address(0, 0)
.Cells(satir, 4) = Target.Address(0, 0)
.Hyperlinks.Add .Cells(satir, 4), "", "=" & .Cells(satir, 3) & "!" & .Cells(satir, 4)
.Cells(satir, 5) = eski
.Cells(satir, 6) = Target.Text
.Cells(satir, 7) = Environ("UserName")
End With
End If
ThisWorkbook.Sheets("Log").Protect Password:="123456789", UserInterfaceOnly:=True
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal sh As Object, ByVal Target As Range)
eski = Target
End Sub