Satırda Yapılan Son Değişikliğin Bilgileri Gerekiyor

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Herkese Selam!
Satırda yapılan son değişiklik bilgisini (Tarih,saat ve bilgisayar açılışında girilen kullanıcı adı) nasıl görebililrim,
Saygılarımla.
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
review menusunde track changes secenegi var, onu kullanabilirsiniz..
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Çalışma sayfasının kod bölümüne kopyalayın. A2:A100 arasına veri girince B2:B100 arasına istediğiniz bilgileri yazar. İstediğiniz bu değilse daha detaylı açıklama yapınız.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A2:A100]) Is Nothing Then
Cells(Target.Row, "B") = Format(Now, "dd/mmmm/yyyy - hh:mm:ss") _
& " - " & Application.UserName
End If
End Sub
.
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Merhaba,

Çalışma sayfasının kod bölümüne kopyalayın. A2:A100 arasına veri girince B2:B100 arasına istediğiniz bilgileri yazar. İstediğiniz bu değilse daha detaylı açıklama yapınız.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A2:A100]) Is Nothing Then
Cells(Target.Row, "B") = Format(Now, "dd/mmmm/yyyy - hh:mm:ss") _
& " - " & Application.UserName
End If
End Sub
.
Hocam teşekkür ederim ilginiz için.
Bu işimi görür ama birşey daha soracam.
Acaba kullanıcının adı da (Bilgisayar açılırken girilen isim oturum açılış ismi) yazılabilir mi?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Hocam teşekkür ederim ilginiz için.
Bu işimi görür ama birşey daha soracam.
Acaba kullanıcının adı da (Bilgisayar açılırken girilen isim oturum açılış ismi) yazılabilir mi?
Kod:
Application.UserName
yerine,

Kod:
Environ("UserName")
yazarak deneyin.

.
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Ömer Bey teşekkürler.
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Bu kodu çalışma kitabının tüm sayfalarına uygulayıp, şifrede koyabilir miyiz?
Gecenin bu saatinde umarım uğraştırmıyorumdur sizleri.
Selamlar
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Sadece belli çalışma sayfalarında bu kodun çalışmasını istiyorsanız ayrı ayrı istediklerinizin kod sayfalarına kopyalayabilirsiniz. Eğer tüm sayfalarda çalışsın istiyorsanız.

Sadece ThisWorbook sayfasına aşağıdaki kodları kopyalamanız yeterli olacaktır.

Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Not Intersect(Target, [A2:A100]) Is Nothing Then
Cells(Target.Row, "B") = Format(Now, "dd/mmmm/yyyy - hh:mm:ss") _
& " - " & Environ("UserName")
End If
End Sub
Şifre için,

VBA ekranından Tools / VBAProject Properties menüsüne girin Protection kısmından Lock project .... seçeneğini işaretleyin ve alt ksımlara şifrenizi girin.

.
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Ömer bey teşekkürler.
Ancak konunun en başında söylediğim şeyi formülü uygulamaya başlayınca fark ettim, sorun şu efendim, satır boyunca yapılan değişikliği görmek istiyoruz yani A2:L2 arası veriler değişiklik bilgisi M2 de gösterilsin, A3:L3 arası veriler değişiklik bilgisi M3 de gösterilsin bu böyle aşağı doğru devam etsin gitsin istiyoruz.
Bunun için hangi formül kullanabilirim.
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Ömer bey verdiğiniz link ile çok özel bir koda ulaştığımı düşünüyorum, Ancak benim aradığım çok daha basit bir konu olduğunu zannediyorum, yapmak istediğim şu

TARİH elma armut muz şeftali son değişiklik bilgisi
01.01.2010 1 1 1 kim ne zaman değiştirdi.
01.01.2010 2 3 2 kim ne zaman değiştirdi.
01.01.2010 2 1 1 kim ne zaman değiştirdi.

Selamlar.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Değişikliği her seferinde yana doğryu boş hücrede yazarsanız sütun sayısı az olduğu için problem yaşarsınız. Bu yüzden verdiğim link size uygundur diye düşünüyorum.

.
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Hocam şöyle izah etmeye çalışayım bu listenin çıktısı alınıyor, son değişiklik bilgisinin sadece bir hücrede olmasında fayda var. Aslında sütun sayısı buradakinden daha fazla ben kısaca yazdım.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Örnek dosya ekleyerek detaylı açıklayınız.

.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
2003 formatında eklemizi rica ederim.

.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bunun çözümünü size vermiştim. Hangi sütunda yada sütünlarda değişiklik yapılırsa makro çalışacak ?

.
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Bunun çözümünü size vermiştim. Hangi sütunda yada sütünlarda değişiklik yapılırsa makro çalışacak ?

.
Ömer bey bu konu ile ilgili bir kod ve bir link aldım sizden.
Kod A2:den A100 e kadar bir değişiklik olduğunda B sütununda yazacaktı.
Ancak benim konum şu: A2 ile I2 arasında (Yani 2. satırda değişiklik olduğunda yada veri girildiğinde) J2 ye yazması ve her satır için bunun ayrı ayrı devam etmesini yapmaya çalışıyorum.
Link de sizin bildiğiniz gibi tüm sayfa içerisinde olan bütün değişiklikleri tek tek "yedek" isimli sayfada gösteriyordu.
Saygılarımla
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Ömer bey bu konu ile ilgili bir kod ve bir link aldım sizden.
Kod A2:den A100 e kadar bir değişiklik olduğunda B sütununda yazacaktı.
Ancak benim konum şu: A2 ile I2 arasında (Yani 2. satırda değişiklik olduğunda yada veri girildiğinde) J2 ye yazması ve her satır için bunun ayrı ayrı devam etmesini yapmaya çalışıyorum.
Link de sizin bildiğiniz gibi tüm sayfa içerisinde olan bütün değişiklikleri tek tek "yedek" isimli sayfada gösteriyordu.
Saygılarımla
Aralıkları değiştirmeniz yeterli olacaktı.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [[COLOR=red]A2:I100[/COLOR]]) Is Nothing Then
Cells(Target.Row, "[COLOR=red]J[/COLOR]") = Format(Now, "dd/mmmm/yyyy - hh:mm:ss") _
& " - " & Environ("UserName")
End If
End Sub

.
 
Üst