Sayıyı tarih olarak değiştirmek

Katılım
8 Haziran 2011
Mesajlar
1
Excel Vers. ve Dili
basic ve makro
Merhabalar; B sütunun her hangi bir satırına 2625 olarak yazdığım sayıyı makro ile bunu 02.6.2025 tarih olarak yazmasını istiyorum. yardımlarını için şimdiden teşekkürler.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,567
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Bu tür işlerlerle uğraşmayın. sütunu tarih olarak biçimlendirdikten sonra 2-6, 2/6 yazmanız yeterli olacaktır.
11125 yazsanız bunu 01.11.2025 mi yoksa 11.01.2025 mi olacağını nasıl anlamak gerek.
Bu tür yanlışlara neden vermemek için yukarıda önerdiğim yöntemi kullanın. Cari yılın dışında tarih girişi yapacaksanız 1/3/24 yada 1-3-24 ya da 1/3-24 gibi giriş yaptığınızda excel bunu doğru tarihe çevirir.
 

ümit bektas

Altın Üye
Katılım
12 Eylül 2021
Mesajlar
54
Excel Vers. ve Dili
Microsoft Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
04-07-2026
bir dene şunu;

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Dim cell As Range

' B sütununu kontrol et
Set rng = Intersect(Target, Me.Columns("B"))

' Eğer B sütununda bir değişiklik varsa
If Not rng Is Nothing Then
Application.EnableEvents = False ' Olayları devre dışı bırak

For Each cell In rng
' Eğer hücre değeri 2625 ise
If cell.Value = 2625 Then
cell.Value = DateSerial(2025, 6, 2) ' 02.06.2025 tarihini yaz
cell.NumberFormat = "dd.mm.yyyy" ' Tarih formatını ayarla
End If
Next cell

Application.EnableEvents = True ' Olayları tekrar etkinleştir
End If
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,567
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
2625 değerini tarihe çevirmek için bu kadar kod yazmaya gerek var mı?
 
Son düzenleme:
Üst