• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excel Vba Countifs tarih sorunu

Katılım
17 Aralık 2019
Mesajlar
31
Excel Vers. ve Dili
2010
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
 
Merhaba,

CDbl(CDate(tarih))

Yazarak deneyiniz.
 
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")
 
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

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
 
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

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
 
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
 
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.
 
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
 
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
 
Geri
Üst