Çözüldü veri doğrulama ile, ayın son günü haricini engelleme

Katılım
21 Ekim 2012
Mesajlar
127
Excel Vers. ve Dili
Microsoft Office Professional Plus 2016 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
05-04-2025
Merhaba. Hücreye ay sonu harici girişi nasıl engellerim. hangi ayı yazarsam o ayın son gününü girebileyim. Teşekkürler

31.1.2025
28.2.2025
31.3.2025 gibi
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
880
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
deneyiniz A1 e 05.2025 yazarsanız 31.05.2025 olarak yazılır veya hücreyi genişletirsek

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim hucre As Range
    On Error GoTo Hata
    Application.EnableEvents = False

    For Each hucre In Intersect(Target, Range("A1:A100"))
        If IsDate(hucre.Value) Then
            Dim girilenTarih As Date
            girilenTarih = hucre.Value          
            hucre.Value = DateSerial(Year(girilenTarih), Month(girilenTarih) + 1, 0)
        End If
    Next hucre

Hata:
    Application.EnableEvents = True
End Sub
Formüllede c1 e yaz =TARİH(YIL(A1);AY(A1)+1;0)
 
Katılım
21 Ekim 2012
Mesajlar
127
Excel Vers. ve Dili
Microsoft Office Professional Plus 2016 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
05-04-2025
deneyiniz A1 e 05.2025 yazarsanız 31.05.2025 olarak yazılır veya hücreyi genişletirsek

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim hucre As Range
    On Error GoTo Hata
    Application.EnableEvents = False

    For Each hucre In Intersect(Target, Range("A1:A100"))
        If IsDate(hucre.Value) Then
            Dim girilenTarih As Date
            girilenTarih = hucre.Value       
            hucre.Value = DateSerial(Year(girilenTarih), Month(girilenTarih) + 1, 0)
        End If
    Next hucre

Hata:
    Application.EnableEvents = True
End Sub
Hocam makrosuz olabilir mi? Genelde telefondan çalışıyorum, bu yüzden açılmıyor. Tabi mümkünse. TARİH(YIL(A1);AY(A1)+1;0) formülünüzü hücreye bağlamadan yapabilirmiyiz? veri doğrulamayla. Yani A1 e ay sonu harici giriş olmasın.( formül de A1 gibi yani)
 
Son düzenleme:

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
880
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Makronu dosyana uygulayabilirsin.Dosyayı indiremeyeceğin için paylaşmadım.Makrosuz kolay değil.veri doğrulama ile aynı etkiyi doğrudan elde etmek mümkün değildir çünkü veri doğrulama hücredeki değeri değiştirmez, yalnızca geçerli olup olmadığını kontrol eder.

Ancak, veri doğrulama kullanarak yalnızca belirli bir tarih aralığında giriş yapılmasını sağlayabilirsin. Örneğin, bugünden sonraki tarihleri ya da yalnızca bir ay içindeki tarihleri kabul etmek gibi.
 
Üst