Güven Bey ChatGPT sorarak kısmen sorunlarımı çözmeye çalışıyorum. Size de ChatGPT bu metni verdi:
Excel'de klavye kısayolları ile günün tarihini ve saatinin otomatik olarak hücreye eklenmesini sağlayabiliriz. Ancak sadece tarih veya saat olan hücrelere otomatik olarak bu kısayolları uygulamak biraz daha karmaşık olabilir. Bu durumda VBA (Visual Basic for Applications) kullanarak bir makro oluşturabiliriz.
Aşağıda, tarih veya saat içeren hücrelerde çalışacak basit bir VBA makrosu örneği verilmiştir:
- Öncelikle, Excel dosyanızı açın.
- Klavye kısayolu ALT + F11 ile VBA Editor'ü açın.
- Sol taraftaki Project Explorer'da, dosyanızın altında bulunan "Microsoft Excel Objects"e çift tıklayın.
- Bu klasör altında, "Sheet1 (Sayfa1)" veya "Sheet2 (Sayfa2)" gibi çalışmak istediğiniz sayfanın adını bulun ve çift tıklayın.
- Sağ üst tarafta, "Worksheet" ve "SelectionChange" olayını içeren iki açılır menü bulunur.
- "SelectionChange" olayını seçin ve aşağıdaki VBA kodunu girin:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count = 1 Then
If Target.Value = "" Then
If Not Intersect(Target, Range("A:Z")) Is Nothing Then
If Application.CutCopyMode = False Then
If Not IsNumeric(Target.Value) Then
If IsDate(Target.Value) Then
Target.Value = Format(Date, "dd.mm.yyyy")
Else
Target.Value = Format(Now, "hh:mm:ss")
End If
End If
End If
End If
End If
End If
End Sub
7. VBA Editor'ü kapatın.
Bu makro, herhangi bir hücre seçildiğinde çalışacak ve eğer hücre boşsa ve sadece harf içeriyorsa (yani tarih veya saat olarak kullanılmaya uygunsa) klavye kısayolları olan CTRL + Shift + ; (tarih) ve CTRL + Shift + : (saat) kullanılarak tarihi veya saati otomatik olarak ekleyecektir.
Artık tarih veya saat içeren hücreleri seçtiğinizde, klavye kısayolları otomatik olarak işe yarayacaktır. Lütfen unutmayın ki bu işlem sadece sayfa düzeyindeki VBA kodu olduğundan, diğer Excel dosyalarında aynı davranışı göstermeyecektir. İstenirse, diğer sayfalara da aynı makroyu eklemek gerekebilir.