Excel Vba Countifs tarih sorunu

Katılım
17 Aralık 2019
Mesajlar
31
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
14-12-2021
Merhabalar,
S1 A sütunun da bulunan tarihlere göre P sütununda olan bilgiyi say diyorum fakat tarihi countifs görmüyor.Sayı olarak çevirdiğim zaman görüyor.

Ne yaptıysam halledemedim.Varmıdır bir çaresi üstadlar.
Desteğinizi rica ederim.


Private Sub listele_Click()
Dim S1 As Worksheet
Set S1 = Sheets("FTL Data")

operasyon.Caption = Application.CountIfs(S1.Range("A:A"), tarih, S1.Range("P:p"), "Operasyon")


End Sub



Private Sub UserForm_Initialize()
Dim S1 As Worksheet
Set S1 = Sheets("FTL Data")

For i = 6 To S1.Cells(65536, 1).End(xlUp).Row
If WorksheetFunction.CountIf(S1.Range("A6:A" & i), S1.Cells(i, 1)) = 1 Then
tarih.AddItem Sheets("FTL Data").Cells(i, 1).Value
End If
Next
End Sub
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

CDbl(CDate(tarih))

Yazarak deneyiniz.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Kod:
operasyon.Caption = Application.CountIfs(S1.Range("A:A"), tarih, S1.Range("P:P"), "Operasyon")

yukarıdaki tarih yazan bölüme; (aşağıdaki gibi)
Kod:
operasyon.Caption = Application.CountIfs(S1.Range("A:A"), CDbl(CDate(tarih)), S1.Range("P:P"), "Operasyon")
 
Katılım
17 Aralık 2019
Mesajlar
31
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
14-12-2021
Kod:
operasyon.Caption = Application.CountIfs(S1.Range("A:A"), tarih, S1.Range("P:P"), "Operasyon")

yukarıdaki tarih yazan bölüme; (aşağıdaki gibi)
Kod:
operasyon.Caption = Application.CountIfs(S1.Range("A:A"), CDbl(CDate(tarih)), S1.Range("P:P"), "Operasyon")

Ömer Bey,
denedim ama olmadı.Son 12 ve 14 tarihli olanları saydı nedense.
Dosya ekliyorum yardımlarınızı rica ederim.
 

Ekli dosyalar

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
511
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Altın Üyelik Bitiş Tarihi
13.09.2027
Merhabalar,
Userform kodlarına alta ki kodu ilave edip dener misiniz?

Private Sub tarih_Change()

Application.EnableEvents = False

tarih.Value = Format(tarih.Value, "mm/dd/yyyy")

Application.EnableEvents = True

End Sub
 
Katılım
17 Aralık 2019
Mesajlar
31
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
14-12-2021
Merhabalar,
Userform kodlarına alta ki kodu ilave edip dener misiniz?

Private Sub tarih_Change()

Application.EnableEvents = False

tarih.Value = Format(tarih.Value, "mm/dd/yyyy")

Application.EnableEvents = True

End Sub
Maalesef olmadı
 

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
511
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Altın Üyelik Bitiş Tarihi
13.09.2027
Siz comboboxta tarih seçip listele yapınca;
Tedarik eden birim bölümünde operasyon, garaj ekibi, filo ve diğer opr.gelen bölümlerinde sayım yaptırmıyor musunuz?
Dosyayı inceler misiniz?
 

Ekli dosyalar

Katılım
17 Aralık 2019
Mesajlar
31
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
14-12-2021
Siz comboboxta tarih seçip listele yapınca;
Tedarik eden birim bölümünde operasyon, garaj ekibi, filo ve diğer opr.gelen bölümlerinde sayım yaptırmıyor musunuz?
Dosyayı inceler misiniz?
evet,tarihi seçince o tarihte tedarik eden birimleri sayıp labellere işlemesini istiyorum ama gönderdiğiniz tablodada saymıyor 0 olarak atıyor bilgileri
 

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
511
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Altın Üyelik Bitiş Tarihi
13.09.2027
Gönderdiğim dosyada alttaki tarihleri seçtiğimde aldığım sonuçlar görülmekte.

1.12.2020 SEÇİLİNCE ==> Operasyon 10

Diğerleri 0

2.122020 SEÇİLİNCE ==> Operasyon 29

Filo 1

Diğerleri 0



3.122020 SEÇİLİNCE ==> Operasyon 19

Garaj ekibi 2

Filo 3

Diğeri 0

4.122020 SEÇİLİNCE ==> Operasyon 30

Garaj ekibi 0

Filo 3

Diğeri 1
 
Katılım
17 Aralık 2019
Mesajlar
31
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
14-12-2021
Gönderdiğim dosyada alttaki tarihleri seçtiğimde aldığım sonuçlar görülmekte.

1.12.2020 SEÇİLİNCE ==> Operasyon 10

Diğerleri 0

2.122020 SEÇİLİNCE ==> Operasyon 29

Filo 1

Diğerleri 0



3.122020 SEÇİLİNCE ==> Operasyon 19

Garaj ekibi 2

Filo 3

Diğeri 0

4.122020 SEÇİLİNCE ==> Operasyon 30

Garaj ekibi 0

Filo 3

Diğeri 1
bende 0 olarak atıyor anlayamadım.Tarih seçiyorum Listele diyorum veriler 0 olarak atıyor.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
UserForm_Initialize kodlarını aşağıdakilerle değiştirerek deneyiniz.

Kod:
Private Sub UserForm_Initialize()
Dim S1 As Worksheet
Set S1 = Sheets("FTL Data")

For i = 6 To S1.Cells(65536, 1).End(xlUp).Row
If WorksheetFunction.CountIf(S1.Range("A6:A" & i), S1.Cells(i, 1)) = 1 Then
tarih.AddItem Format(Sheets("FTL Data").Cells(i, 1).Value, "dd.mm.yyyy")
End If
Next
End Sub
 
Katılım
17 Aralık 2019
Mesajlar
31
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
14-12-2021
UserForm_Initialize kodlarını aşağıdakilerle değiştirerek deneyiniz.

Kod:
Private Sub UserForm_Initialize()
Dim S1 As Worksheet
Set S1 = Sheets("FTL Data")

For i = 6 To S1.Cells(65536, 1).End(xlUp).Row
If WorksheetFunction.CountIf(S1.Range("A6:A" & i), S1.Cells(i, 1)) = 1 Then
tarih.AddItem Format(Sheets("FTL Data").Cells(i, 1).Value, "dd.mm.yyyy")
End If
Next
End Sub
İşte şimdi tamamdır.Çok teşekkürler ilgi alakanıza Ömer Bey ve byfika
 
Üst