Çözüldü 2 Tarih Arası Gün Hesaplama ve Uyarı Verme

Katılım
2 Mart 2018
Mesajlar
101
Excel Vers. ve Dili
excel 2016
Altın Üyelik Bitiş Tarihi
31-01-2024
1 ocak 2024 tarihine 45 gün kala mı uyarı vermesi lazım. 45 günün fonksiyonu nedir
Doğrudur hocam 45 gün kaldıktan itibaren vermesi lazım ve 45 gün aşağısında örneğin 38 gün kaldı, 17 gün kaldı diye 01 ocak 2024 tarihine kadar söylemesi lazım yani 45 gün ve aşağısında bulunan gün sayılarını bildirmesi lazım
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
681
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Şuan bilgisayarım yok,

Verilen makro
B'de bulunan referans tarihinden 10 gün önceye uyarı veriyor. Oraya 1 sene sonrasının tarihini yazıp 10 değerini 45 yapınca istenilen sonucu vermesi lazım.
 
Katılım
2 Mart 2018
Mesajlar
101
Excel Vers. ve Dili
excel 2016
Altın Üyelik Bitiş Tarihi
31-01-2024
Şuan bilgisayarım yok,

Verilen makro
B'de bulunan referans tarihinden 10 gün önceye uyarı veriyor. Oraya 1 sene sonrasının tarihini yazıp 10 değerini 45 yapınca istenilen sonucu vermesi lazım.
Hocam kaç kere baktım ama malesef vermiyor, araya yıl girdiğinde saymıyor ama aynı yıl içerisinde olduğunda veriyor sıkıntısız bir şekilde.
örneğin;
-01 Ocak 2022 tarihinin 09 Ocak 2022 yılına kalan gün sayısı 8 olarak kod çok başarılı bir şekilde veriyor ancak;
01 Ocak 2022 tarihinin 09 Ocak 2023 yılına kalan gün sayısı 10 ve aşağısı olacak şekilde hiç vermiyor araya yıl girdiği için.
 
Katılım
2 Mart 2018
Mesajlar
101
Excel Vers. ve Dili
excel 2016
Altın Üyelik Bitiş Tarihi
31-01-2024
Hocam kaç kere baktım ama malesef vermiyor, araya yıl girdiğinde saymıyor ama aynı yıl içerisinde olduğunda veriyor sıkıntısız bir şekilde.
örneğin;
-01 Ocak 2022 tarihinin 09 Ocak 2022 yılına kalan gün sayısı 8 olarak kod çok başarılı bir şekilde veriyor ancak;
01 Ocak 2022 tarihinin 09 Ocak 2023 yılına kalan gün sayısı 10 ve aşağısı olacak şekilde hiç vermiyor araya yıl girdiği için.
Sorum günceldir
 
Katılım
2 Mart 2018
Mesajlar
101
Excel Vers. ve Dili
excel 2016
Altın Üyelik Bitiş Tarihi
31-01-2024
Linkteki arşiv konularını inceleyiniz.

Arama Sonuçları
Korhan hocam iyi günler, RBozkurt hocamın bana vermiş olduğu kod sağlıklı çalışmakta ve tam istediğim şekilde sadece önceki mesajlarımda belirtmiş olduğum bir sıkıntı var ve neden olduğunu çözemedim bununla ilgili yardım istiyordum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Eğer listelenecek veri sayısı çoksa MSGBOX kullanımı çok uygun değildir.

Bu sebeple verdiğim linklerde USERFORM ile tasarlanmış örnekler var. Onları incelemenizi tavsiye ederim.
 
Katılım
2 Mart 2018
Mesajlar
101
Excel Vers. ve Dili
excel 2016
Altın Üyelik Bitiş Tarihi
31-01-2024
Eğer listelenecek veri sayısı çoksa MSGBOX kullanımı çok uygun değildir.

Bu sebeple verdiğim linklerde USERFORM ile tasarlanmış örnekler var. Onları incelemenizi tavsiye ederim.
Yok hocam fazla değil ayda 1 veya 2 tane verim oluyor ve RBozkurt hocamın vermiş olduğu kod tam istediğim gibi ama dediğim gibi küçük bir sıkıntı yaşıyorum ve çözemedim malesef
 
Katılım
2 Mart 2018
Mesajlar
101
Excel Vers. ve Dili
excel 2016
Altın Üyelik Bitiş Tarihi
31-01-2024
Konuyu çözmüş bulunmaktayım. Eğer takılan arkadaşlar olursa benim gibi onlara yardımcı olmak amacıyla;
Belirtilen hatırlatma tarihi ile şuanki tarihi çıkardığımızda istenilen sonuça ulaşılıyor bu şekilde bilginiz olsun. Herkese teşekkür ederim yardımlarınız için sağolun.
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
681
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
B'deki tarih - A'daki tarih farkını D'ye mi yazdırılacak?
*****

Kod:
Sub TarihFarki()

    Dim i As Long
    Dim LastRow As Long
  
    LastRow = Cells(Rows.Count, "A").End(xlUp).Row
  
    For i = 2 To LastRow
        If Not IsEmpty(Range("A" & i).Value) And Not IsEmpty(Range("B" & i).Value) Then
            Range("D" & i).Value = DateDiff("d", Range("A" & i).Value, Range("B" & i).Value)
        End If
    Next i
  
End Sub
Sayfa adı değişkene atandı..
Kod:
Sub TarihFarki()

    Dim i As Long
    Dim LastRow As Long
    Dim ws As Worksheet
   
    Set ws = ThisWorkbook.Sheets("TEST") 'TEST Yerine Kendi Sayfa Adınız..
   
    LastRow = ws.Cells(Rows.Count, "A").End(xlUp).Row
   
    For i = 2 To LastRow
        If Not IsEmpty(ws.Range("A" & i).Value) And Not IsEmpty(ws.Range("B" & i).Value) Then
            ws.Range("D" & i).Value = DateDiff("d", ws.Range("A" & i).Value, ws.Range("B" & i).Value)
        End If
    Next i
   
End Sub
 

Ekli dosyalar

Son düzenleme:

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. @RBozkurt Hocam 12.mesajdaki örnek dosyada uyguladım, herhangi bir sonuç vermedi. (Dosya ismini test olarak değiştirdim)
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. @RBozkurt, Hocam elinize sağlık. Tam istediğim gibi olmuş. Hayırlı geceler diliyorum.
 
Üst