Excel Kaydeden kim

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Merhaalar,

Formda bulduğum kodlara kaydeden kişi bilgisine ek olarak B sütununa tarih ve saati eklemek mümkün mü ?

ThisWorkbook kod

Kod:
Option Explicit
Sub KayıtKontrol()
    Dim str As String
    Dim i As Long
    Dim No As Long
    Dim KaydıYapan As String
    Dim Say As Long
    i = 199
    str = String$(200, 0)
    No = GetUserName(str, i)
    If No <> 0 Then KaydıYapan = Left$(str, i) Else KaydıYapan = ""
    Say = WorksheetFunction.CountA(ThisWorkbook.Sheets("Sayfa1").Range("A1:A65500")) + 1
    ThisWorkbook.Sheets("Sayfa1").Range("A" & Say) = KaydıYapan
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    KayıtKontrol
End Sub
Modül

Kod:
Declare Function GetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) _
As Long
Yardımlarınız için teşekkür ederim.
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba
ThisWorkbook.Sheets("Sayfa1").Range("A" & Say) = KaydıYapan
satırının altına ekleyiniz.
Kod:
ThisWorkbook.Sheets("Sayfa1").Range("B" & Say) = Now
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Merhaba
ThisWorkbook.Sheets("Sayfa1").Range("A" & Say) = KaydıYapan
satırının altına ekleyiniz.
Kod:
ThisWorkbook.Sheets("Sayfa1").Range("B" & Say) = Now
Teşekkür ederim hocam, A2 ve B2 den başlatmak mümkün mü A1 ve B1 e başlık yazmak istiyorum.
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Say = WorksheetFunction.CountA(ThisWorkbook.Sheets("Sayfa1").Range("A1:A65500")) + 1 satırını
Kod:
Say = ThisWorkbook.Sheets("Sayfa1").Range("A" & Rows.Count).End(3).Row + 1
bu satır ile değiştiriniz.
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Say = WorksheetFunction.CountA(ThisWorkbook.Sheets("Sayfa1").Range("A1:A65500")) + 1 satırını
Kod:
Say = ThisWorkbook.Sheets("Sayfa1").Range("A" & Rows.Count).End(3).Row + 1
bu satır ile değiştiriniz.
Teşekkür ederim.
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Rica ederim.
 
Üst