İki tarih arasındaki değerleri sayma

Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Değerli dostlar Selamlar,
Ekli dosyada

Sub say()
Sheets("Sayfa1").Select
sonsat = Cells(65536, "B").End(xlUp).Row
'R leri say
Range("M2").Value = WorksheetFunction.CountIf(Range("B1:B" & sonsat), "=R")
End Sub
kodu ile değer saydırıyorum. Ancak ilave olarak A sütununda listelenen yazılı tarihler arasında (Sayfa1 N4 ilk tarih, N5 son tarih aralığındaki "R" ler sayılacak ) sayma yapılacak ve bu bir dögü ile 1. satırdaki B1:L1 sütun başlıklarndaki değerler de B:L sütun aralıklarında sayılarak Q sütununda belirlenen yerlerine yazılacaklar.
(Açıklama:ekte M2 hücresine yazılan değer B sütunu için örnektir. Karışıklık oluşturmasın.)
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Yada P sütununda yazılı olan yaka numaraları sırayla döngü yapılarak Q sütununa yazılrsa da olur.
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Kod:
Sub say()
sonsat = [b65536].End(3).Row
[q2:q100].ClearContents
For a = 2 To 12
For i = 2 To sonsat
If Cells(i, 1) >= [n4] And Cells(i, 1) <= [n5] And Cells(i, a) = [m1] Then
h = [r65536].End(3).Row + 1
Cells(h, 18) = 1
End If
Next
h = [q65536].End(3).Row + 1
Cells(h, 17) = WorksheetFunction.Sum(Range("r:r"))
[r:r].ClearContents
Next
[m2] = WorksheetFunction.Sum(Range("q2:q50"))
End Sub

Sayın kelkitli

Dosyanız ekte.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Form&#252;lle &#231;&#246;z&#252;m isterseniz Q2 h&#252;cresine form&#252;l&#252; kopyalararak a&#351;a&#287;&#305;ya do&#287;ru &#231;ekiniz.

Kod:
=SUMPRODUCT(($A$2:$A$52>=$N$4)*($A$2:$A$52<=$N$5)*($B$1:$L$1=$P2)*($B$2:$L$52="r"))
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Dosyayı daha anlaşılır hazırlamaya çalıştım
P sütununda olan yaka numaraları sırayla:
1.Satırda aranıp bulunan sütunun A sütununda ilk tarih ve son tarih arasındaki tarih aralığına denk gelen kısmında kaç tana "R" olduğu sayılarak P sütununda yazılı yaka numarasının sağına (Q sütununa) yazılacak.
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Say&#305;n kelkitli

G&#246;nderdi&#287;im dosyay&#305; incelediniz mi?
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Say&#305;n AS3434 Say&#305;n ripek,
Cevaplar&#305;n&#305;z i&#231;in te&#351;ekk&#252;rlerimi iletirim. Say&#305;n AS3434 g&#246;nderdi&#287;iniz dosyay&#305; yeni farkettim. Kusura bakmay&#305;n. G&#252;zel olmu&#351;. Bilginize eme&#287;inize sa&#287;l&#305;k. Say&#305;n ripek form&#252;llerde bozulma olay&#305;nda muzdarip oldu&#287;um i&#231;in kod ile &#231;&#246;z&#252;m daha cazip. Yaln&#305;z olarak &#231;al&#305;&#351;mad&#305;&#287;&#305;mdan di&#287;er &#231;al&#305;&#351;ma arkada&#351;lar&#305;mdan dolay&#305; s&#305;k&#305;nt&#305; ya&#351;&#305;yorum.
 
Son düzenleme:
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Değerli Dostlar Selamlar,
Bu başlıkta sorulan soruya Sayın As3434 cevap yazdı. Ancak daha sonra kod üzerinde çalışırken bir sıkıntı ile karşılaştım.
For a = 2 To 12
döngüsünün olduğu kısımdaaranan yaka numaraları kriter olarak kullanılmayacak P sütunundaki yaka noları 2 to 12 arasında varsa sayma yapılacak yoksa yapılmayacak. Şundan dolayı : eski kayıtlarda mevcut olan yaka nolu kişi bir kaç ay sonra ayrılmış olabilir bundan dolayı son ayların kayıtlarında düşülmesi gerekecek.
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Yani P s&#252;tunundaki yaka nolar&#305; ile B1 den L1 kadar olan alandaki yaka nolar&#305;n&#305;n say&#305;s&#305; e&#351;it olmayabilir mi?

&#350;undan dolay&#305; : eski kay&#305;tlarda mevcut olan yaka nolu ki&#351;i bir ka&#231; ay sonra ayr&#305;lm&#305;&#351; olabilir bundan dolay&#305; son aylar&#305;n kay&#305;tlar&#305;nda d&#252;&#351;&#252;lmesi gerekecek.
O zaman niye iki tarih aras&#305; sorgu yap&#305;yorsunuz? &#304;&#351;ten &#231;&#305;kan ki&#351;i zaten tarih sorgusunda say&#305;m&#305; 0 (s&#305;f&#305;r) olacakt&#305;r.
Maksat ge&#231;mi&#351; bir tarihte de o hatta ka&#231; ki&#351;inin &#231;al&#305;&#351;t&#305;&#287;&#305;n&#305; bilmek de&#287;il mi?
 
Son düzenleme:
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Sayın AS3434 Selamlar,
Bu bilgileri aktaracağım belgede dönem dönem bilgi göndermem gerekiyor. Ekli dosyada bir yaka no sunu sildim tarayınca değer hanesinde yine bir değer kalıyor.
Eğer bu kısımdaki yaka noları kriter olarak alınırsa değerlerde sapma boş kalma olmayacak diye düşündüm.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Evet Say&#305;n AS3434,
P s&#252;tunundaki yaka nolar&#305; ile B1 den L1 kadar olan alandaki yaka nolar&#305;n&#305;n say&#305;s&#305; e&#351;it olmayabilir. &#350;unu eklemem gerekti. Eski kay&#305;tlar&#305; saklamam yeni kay&#305;tlar&#305; son &#351;ekle getirmem daha kullan&#305;&#351;l&#305; olur. Bu aktaraca&#287;&#305;m belge 2 y&#305;l&#305;&#305; kaps&#305;yor.
 
Son düzenleme:

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Eski ve yeni kayıtları görebileceğiniz şöyle birşey olabilir mi?
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Sayın AS3434 sizi uğraştırmak da istemiyorum. İzninizle ben asıl uğraştığım dosyayı gerçek verileri sildikten sonra ekliyeyim. Onun üzerinde daha sağlıklı olur. Yardımcı olursanız sevinirim. Eziyetli olur derseniz sizi üzmekte istemem. Dosyayı hazırlayıp ekleyeceğim.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Dosyayı ekledim. Çalışma Sayfasındaki veriler Hesapla isimli sayfaya yazılacak. Açıklama dosyada var.
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Sayın kelkitli

Konuyu tam anlayamadım.

Çalışma sayfanızda ki bilgilerin Hesapla Sayfanızda tarih aralığına göre aktarılmasını mı istiyorsunuz?
Hesapla sayfanızda ki Veri Doğrulama ne olacak?

Yoksa, Hesapla sayfanızda sadece AY sütununda ki hesabı mı istiyorsunuz?
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Say&#305;n AS3434 Selamlar,
&#199;al&#305;&#351;ma sayfas&#305;ndaki verileri hesapla sayfas&#305;na aktarmayaca&#287;&#305;z. Ayn&#305; &#246;nceki dosyada oldu&#287;u gibi say&#305;m sonu&#231;lar&#305;n&#305; aktaraca&#287;&#305;z. Ancak:
If Cells(i, 1) >= [n4] And Cells(i, 1) <= [n5] And Cells(i, a) = [m1] Then olarak de&#287;il de k&#305;rm&#305;z&#305; olan k&#305;sm&#305;
If Cells(i, 1) >= [S2] And Cells(i, 1) <= [AW2] And Cells(i, a) = "R" Then olarak arataca&#287;&#305;z. AY s&#252;tununda veri do&#287;rulama yok. Bir &#246;rnek olu&#351;turduktan sonra AZ s&#252;tununa dolu h&#252;creleri, BA s&#252;tununa 0 dan b&#252;y&#252;k 4 ten k&#252;&#231;&#252;k de&#287;erleri, Di&#287;erlerine &#252;i,&#304;,vs sayd&#305;r&#305;p yazd&#305;raca&#287;&#305;m.
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Anlayamadığım konu zaten burada. Hesapla sayfası o ayki verileri, hesapladığınız ve görmek istediğiniz sayfa olduğunu ve Çalışma sayfasının bir fonksiyonu yok diye düşünüyorum.

Bu işlem için makroya gerek var mı?

AY sütununda EĞERSAY fonksiyonu işinizi görür gibi geliyor.

Ekli dosyayı inceleyin.

Yine anlamadıysam mantığı çözemedim. :)
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Say&#305;n AS3434 bu dedi&#287;iniz sistemi zaten &#351;u an kullan&#305;yorum. Ekli dosyada incelerseniz. &#199;al&#305;&#351;ma sayfas&#305;ndaki sar&#305; s&#252;tunlar form&#252;l ile hesaplama yap&#305;yor. Ancak &#246;nceki aydan +,- hesaplardan dolay&#305; yan&#305;na bir mavi s&#252;tun eklemek zorunda kald&#305;m. &#350;imdi &#252;zerinde &#231;al&#305;&#351;t&#305;&#287;&#305;m&#305;z dosyada daha sonra eklemeyi d&#252;&#351;&#252;nd&#252;&#287;&#252;m sayfalar olacak. &#199;al&#305;&#351;ma y&#305;ll&#305;k &#231;al&#305;&#351;may&#305; kaydetece&#287;im alan. Hesaplama &#252;zerinde +,- (&#214;rnek: R Rapor demek &#350;&#246;yle hesaplamak laz&#305;m E&#287;er 1 ay &#246;nceki hayali k&#305;s&#305;mdaki R say&#305;s&#305; 0 ise ayn&#305; d&#246;nem &#231;al&#305;&#351;ma k&#305;sm&#305;nda 5 ise bu ay "R"= 5 vardiya prim g&#252;ndelik - 5 olmas&#305; gerekmekte. Zaten s&#305;k&#305;nt&#305; bu t&#252;r hesaplamalarda ortaya &#231;&#305;kacak. Hesaplamadan sonra nihai &#351;ekil kaydet sayfas&#305;na aktar&#305;lacak.
 
Son düzenleme:

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Sayın kelkitli

İstediğiniz şöyle birşey mi?
Yeşil hücrelere deneme amaçlı rakam ve sicil yazdım.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Sayın AS3434 ben bu dosyayı derdimi açıklayabilmek için ekledim. Bu dosyada işlem yapmayacağız zaten şu an bu dosyayı kullanıyorum. Ben makrolu çözümü neden istediğimi anlatabilmek için bu dosyayı ekledim. Çalışmayı 2008 dosyasında yapacağız. Ben bu projeyi yılbaşına hazırlayıp yeni dönemde kullanırım diye düşündüm.
 
Üst