iki tarih kontrol eden makro?

mars2

Altın Üye
Katılım
2 Eylül 2004
Mesajlar
564
Excel Vers. ve Dili
2016 - Türkçe
2019 - Türkçe
Altın Üyelik Bitiş Tarihi
26-03-2026
İyi Günler;

sayfa1'de B sutunda tarihleri kayıt etmekteyim. Ancak, en son kayıt edilen tarih ile kayıt edilecek tarihleri kontrol edecek ve farklı bir yıl olursa uyaracak makro nedir?
teşekkürler.

Örnek:
B250 31/12/2006
B251 01/01/2007

B500 31/12/2007
B501 01/01/2008
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Aşağıdaki kodları sayfanın VBE bölümüne kopyalayabilirsiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
veri = Target.Offset(-1, 0).Value
If veri <> "" Then
    If Year(veri) <> Year(Target) Then
    MsgBox "Farkl&#305; Y&#305;l"
    Target.Select
    Exit Sub
    End If
End If
End Sub
 

mars2

Altın Üye
Katılım
2 Eylül 2004
Mesajlar
564
Excel Vers. ve Dili
2016 - Türkçe
2019 - Türkçe
Altın Üyelik Bitiş Tarihi
26-03-2026
Sayın ripek;

cevabınız teşekkür. Ancak sizden bu makroyu butona göre tekrardan yazmanız isteyeceğim.
tEŞEKKÜRLER.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Verilerinizi tasarlad&#305;&#287;&#305;n&#305;z Userform &#252;zerinde mi giriyorsunuz?
 

mars2

Altın Üye
Katılım
2 Eylül 2004
Mesajlar
564
Excel Vers. ve Dili
2016 - Türkçe
2019 - Türkçe
Altın Üyelik Bitiş Tarihi
26-03-2026
Sayın ripek;

cevabınız teşekkür. Ancak sizden bu makroyu butona göre tekrardan yazmanız isteyeceğim.
Teşekkürler.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
......:dusun:.......

Eğer bu şekilde ise aşağıdaki kodlar işinize yarayabilir.
Kod:
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
[b2].Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
If TextBox1.Value <> "" Then
If Year(TextBox1.Value) <> Year(ActiveCell.Offset(-1, 0).Value) Then
MsgBox "Farklı Yıl"
End If
Else
Exit Sub
End If
Application.ScreenUpdating = True
End Sub
 
Son düzenleme:
Üst