Excel 2 girilen tarih arasındaki dogum günleri olan isimleri yazdırma

Katılım
9 Ocak 2021
Mesajlar
7
Excel Vers. ve Dili
2019 Türkçe
Öncelikle merhaba arkadaşlar Ben YBS 2. sınıf öğrencisiyim. Siteyi yeni keşfettim(keşke daha önce keşfetseydim). Sizlere bol bol excel sorularım olacak.:)
  1. Kullanıcıdan başlangıç tarihi alın.
  2. Kullanıcıdan bitiş tarihi alın.
  3. B sütununda ki doğum tarihlerine bakarak başlangıç ve bitiş tarihi arasında doğum tarihine sahip olan kişilerin isimlerini D sütünuna yazdırın. her bir isim bir hücreye karşılık gelmeli.
  4. Eğer girilen tarihler arasında doğum günü olan kişi yoksa, msgbox ile bu tarihler arasında doğan kişi yoktur uyarı mesajı yazın.
A sütununda 13 tane satır var en üstteki başlıklar var A sutunu isim B sütununda gg/aa/yy formatında tarihler var baslangıc ve bitiş tarihlerini inputla alıp o tarihler arasında kimlerin dogum gunu varsa onların isimleri D sütununa yazılacak yardımcı olabilir misiniz? şimdiden teşekkürler herkese
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar
Formumuza hoş geldiniz.
Sorularınızı örnek dosyalarla desteklerseniz yanıt almanız daha kolay olur
Altın üye olmadığınız için aşağıdaki sitelerden birine yükleyip link verebilirsiniz.

Harici dosya yükleme siteleri
https://www.google.com/drive/
https://disk.yandex.com.tr/
https://onedrive.live.com/about/tr-tr/
https://www.dosyaupload.com/
http://dosya.co/
http://s2.dosya.tc/
https://wetransfer.com/
https://www.transfernow.net/tr/

Dosya yükleme hk.

FORUM KURALLARI
https://www.excel.web.tr/help/terms/
 
Katılım
9 Ocak 2021
Mesajlar
7
Excel Vers. ve Dili
2019 Türkçe
Öncelikle merhaba arkadaşlar Ben YBS 2. sınıf öğrencisiyim. Siteyi yeni keşfettim(keşke daha önce keşfetseydim). Sizlere bol bol excel sorularım olacak.:)
  1. Kullanıcıdan başlangıç tarihi alın.
  2. Kullanıcıdan bitiş tarihi alın.
  3. B sütununda ki doğum tarihlerine bakarak başlangıç ve bitiş tarihi arasında doğum tarihine sahip olan kişilerin isimlerini D sütünuna yazdırın. her bir isim bir hücreye karşılık gelmeli.
  4. Eğer girilen tarihler arasında doğum günü olan kişi yoksa, msgbox ile bu tarihler arasında doğan kişi yoktur uyarı mesajı yazın.
A sütununda 13 tane satır var en üstteki başlıklar var A sutunu isim B sütununda gg/aa/yy formatında tarihler var baslangıc ve bitiş tarihlerini inputla alıp o tarihler arasında kimlerin dogum gunu varsa onların isimleri D sütununa yazılacak yardımcı olabilir misiniz? şimdiden teşekkürler herkese
yapabildiğim kadarıyla yazdım gelişmiş seçeneklerinden yazabildiğim kadarına bakabilirsiniz gerisini getiremedim :/
https://dosya.co/jx9uqiyr4abt/örnek1.xlsm.html
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,676
Excel Vers. ve Dili
Microsoft 365 Tr-64
Ben şöyle bir örnek hazırlamıştım.
İNDİRME LİNKİ

Kodlar aşağıda.

C++:
Private Sub CommandButton1_Click()
Dim TarihInput As String, Tarih1 As Date, Tarih2 As Date
Dim i As Integer
Dim k As Integer

    Range("D2:D" & Range("D1").End(xlDown).Row).ClearContents
    TarihInput = Application.InputBox("Başlangıç Tarihi Girin : ")
    If IsDate(TarihInput) Then
        Tarih1 = DateValue(TarihInput)
    Else
        MsgBox "Hatalı Tarih Formatı"
        Exit Sub
    End If
    TarihInput = Application.InputBox("Başlangıç Tarihi Girin : ")
    If IsDate(TarihInput) Then
        Tarih2 = DateValue(TarihInput)
    Else
        MsgBox "Hatalı Tarih Formatı"
        Exit Sub
    End If
    k = 1
    For i = 2 To 13
        If Range("B" & i) >= DateSerial(Year(Range("B" & i)), Month(Tarih1), Day(Tarih1)) And Range("B" & i) <= DateSerial(Year(Range("B" & i)), Month(Tarih2), Day(Tarih2)) Then
            k = k + 1
            Range("D" & k) = Range("A" & i)
        End If
Next i
End Sub
 

Ekli dosyalar

Katılım
9 Ocak 2021
Mesajlar
7
Excel Vers. ve Dili
2019 Türkçe
Ben şöyle bir örnek hazırlamıştım.
İNDİRME LİNKİ

Kodlar aşağıda.

C++:
Private Sub CommandButton1_Click()
Dim TarihInput As String, Tarih1 As Date, Tarih2 As Date
Dim i As Integer
Dim k As Integer

    Range("D2:D" & Range("D1").End(xlDown).Row).ClearContents
    TarihInput = Application.InputBox("Başlangıç Tarihi Girin : ")
    If IsDate(TarihInput) Then
        Tarih1 = DateValue(TarihInput)
    Else
        MsgBox "Hatalı Tarih Formatı"
        Exit Sub
    End If
    TarihInput = Application.InputBox("Başlangıç Tarihi Girin : ")
    If IsDate(TarihInput) Then
        Tarih2 = DateValue(TarihInput)
    Else
        MsgBox "Hatalı Tarih Formatı"
        Exit Sub
    End If
    k = 1
    For i = 2 To 13
        If Range("B" & i) >= DateSerial(Year(Range("B" & i)), Month(Tarih1), Day(Tarih1)) And Range("B" & i) <= DateSerial(Year(Range("B" & i)), Month(Tarih2), Day(Tarih2)) Then
            k = k + 1
            Range("D" & k) = Range("A" & i)
        End If
Next i
End Sub
ilginiz için çok teşekkürler hocam fakat tarihler girildikten sonra bir etkileşim gerçekleşmedi bende neden olabilir?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,676
Excel Vers. ve Dili
Microsoft 365 Tr-64
Butona bastınız mı ve InputBox çıkmadımı ?
ve benim yolladığım excel kitabı için mi soruyorsunuz?
 
Katılım
9 Ocak 2021
Mesajlar
7
Excel Vers. ve Dili
2019 Türkçe
Butona bastınız mı ve InputBox çıkmadımı ?
ve benim yolladığım excel kitabı için mi soruyorsunuz?
buton çalışıyor önce kendi dosyam üzerinde yazdım tarihleri girdikten sonra ınputbox üzerinden ardından bir etkileşim gerçekleşmedi ve ardından direkt olarak sizin dosyayı açtım sizin dosya üzerinden deneme gerçekleştirdim yine olmadı butona bastığımda inputbox cıkıyor tarihleri giriyorum fakat 2 tarih arasında olan oradaki tarihleri D sütununa aktarmıyor sorunumuz bu hocam umarım anlatabilmişimdir.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,676
Excel Vers. ve Dili
Microsoft 365 Tr-64
Aynı dosyayı halen açıyorum. Tarihleri giriyorum. Hata vermiyor ve isimleri listeliyor.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar

Linkdeki dosyayı inceleyiniz.
@NextLevel hocamın kodlarında aşağıdaki kısmı değiştirdim.

Kod:
 If Range("B" & i) >= DateSerial(Year(Range("B" & i)), Month(Tarih1), Day(Tarih1)) And Range("B" & i) <= DateSerial(Year(Range("B" & i)), Month(Tarih2), Day(Tarih2)) Then
 
Üst