Macro vasıtası ile Otomatik filtre

Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Macro vasıtası ile
Otomatik filtre uygulayarak A sütununda bulunan örneğin 01.01.2007 ile 31.01.2007 tarihleri arasındaki verileri süzebilirmiyiz

Normal yoldan "özel" içinde "özel otomatik filtre" ile oluyor ama bunu macro ile yapmaya çalıştığımda hata ile karşılaştım (tarihlerin hepsi yok oldu karşıma boş sütun çıktı)

Tek bir tarihi baz aldığımda sorun olmuyor ama iki tarih arasını baz aldığımda sorun çıktı

Ayrıca macro vasıtası ile tarih aralığını girerek sadece benim girdiğim tarih aralıklarını süzmek istiyorum. Bu tarih 01.01.2007 ile 31.01.2007 arası veya 10.02.2007 ile 15.02.2007 arası olabilir seçeneğim çok çünkü girdiğim listede yaklaşık 10.000 tane tarih var

bunu macro ile yapmak istememin sebebi A2 hücresi ve bir kaç farklı hücre kitli ve korumalı olacak olacak kitli olan hücrede süz çalışmıyor

:(
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Tarih aralığı nereden alınacaktır.
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Hocam aşağıdaki sayfadaki kodlarla bişiler yapmaya çalıştım ama beceremedim

http://www.excel.web.tr/showthread.php?p=214327

Tarih başlangıcı 01.01.2007 olacak son tarih 31.12.2010 olabilir

Ben örneğin 01.01.2007 ile 10.01.2007 arasındaki verileri listeletmek istiyorum ayrıca mümkünse listelenenlerin kaç adet olduğunu görme imkanımız varmı ilgin için teşekkürler
 
Katılım
22 Temmuz 2005
Mesajlar
228
Excel Vers. ve Dili
Excel-2003 Türkçe
Altın Üyelik Bitiş Tarihi
03.03.2021
Örnek Ekte

Noksius örnek ekte inşallah istediğin gibi olmuştur. Sorun olursa yine bakarız. İyi çalışmalar.
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Taladcd hocam örnek güzel çalışıyor eline sağlık kendime uyarlamaya çalışacağım

Birde bir yukardaki mesajdaki örnek üzerinde çalışabilirmisin ilgi ve alakan için şimdiden teşekkürler
 
Katılım
22 Temmuz 2005
Mesajlar
228
Excel Vers. ve Dili
Excel-2003 Türkçe
Altın Üyelik Bitiş Tarihi
03.03.2021
Rica ederim işine yaradığına sevindim. Şu an Fenerbahçe-Psv maçını seyrediyorum. devre arası maçtan sonra bakacam. iyi geceler.
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Rica ederim işine yaradığına sevindim. Şu an Fenerbahçe-Psv maçını seyrediyorum. devre arası maçtan sonra bakacam. iyi geceler.
Hocam ilgine alakana teşekkürler ben işten başımı kaldıramıyorumki şöyle zevkle maç seyredeyim, tek duyduğum bizimkilerin peş peşe gooooolllll sesleri :) bu arada skor ne oldu
 
Katılım
22 Temmuz 2005
Mesajlar
228
Excel Vers. ve Dili
Excel-2003 Türkçe
Altın Üyelik Bitiş Tarihi
03.03.2021
Dosyan İlişikte

İkinci Dosyan ilişikte anladığım kadarıyla düzenledim. Kendine göre düzenlemeler yaparak kullanabilirsin. İyi Çalışmalar.
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Hocam düzenleme ii olmuş ellerine sağlık ellerin dert görmesin hemen kendime uyarlamaya başlıyacağım saygılarımla, sorunla karşılaşırsam başını tekrar ağrıtabilirmiyim :D
 
Katılım
22 Temmuz 2005
Mesajlar
228
Excel Vers. ve Dili
Excel-2003 Türkçe
Altın Üyelik Bitiş Tarihi
03.03.2021
Rica ederim arkadaşlara yardımımız olursa ne mutlu bize. İnşallah işini görür. Kolay gelsin.
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Hocam sorgulamayı hatalı mı yapıyor ne

tarihi 01.01.2007 ile 04.01.2007 arası alıyorum bana 01 ile 04 ü arasını süzmesi gerekirken bana 08, 09, 10,11 .... 18 ine kadar alıyor
 
Katılım
22 Temmuz 2005
Mesajlar
228
Excel Vers. ve Dili
Excel-2003 Türkçe
Altın Üyelik Bitiş Tarihi
03.03.2021
dosya ekte

Dosyan ektedir. inşallah işine yarar
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Sn noxious
1- talarcd arkadaşın kodlarını aşağıdaki şekilde değiştirin
2- Ay veya yıl değiştirdiğinizde rapor hazırla tuşuna basmadan önce Calendar denetimlerinde günün seçili olup ulmadğını kontrol edin.
TextBox1 = Format(Calendar1, "dd.mm.yyyy")
TextBox2 = Format(Calendar2, "dd.mm.yyyy")


bastar = CLng(CDate(TextBox1))
bittar = CLng(CDate(TextBox2))

[rapor!a2:I65536].ClearContents
For a = 9 To [I65536].End(3).Row
deg = Cells(a, "I")
If deg >= bastar And deg <= bittar Then
son = [rapor!a65536].End(3).Row + 1
Sheets("rapor").Range("a" & son & ":I" & son) = Range("a" & a & ":I" & a).Value

End If
Next
ListBox1.RowSource = "rapor!a2:I" & [rapor!I65536].End(3).Row
ListBox1.Visible = True
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Say&#305;n omerceri hocam

&#350;imdi sonu&#231; daha iyi &#231;&#305;k&#305;yor ama bu seferde 01.01.2007 ile 05.01.2007 aras&#305;n&#305; ald&#305;&#287;&#305;mda 01 i katmadan direk 02 ile ba&#351;l&#305;yor ayr&#305;ca &#231;ok istekte bulunuyorum ama s&#252;z yap&#305;l&#305;rken &#231;&#305;kan sonucu tarihe g&#246;re s&#305;ralayabilirmi ve son olarak yap&#305;lan s&#252;zde ka&#231; adet veri oldu&#287;u userform'un &#252;zerinde g&#246;sterilebilirmi neticede s&#252;zd&#252;&#287;&#252;m tarihler aras&#305;nda yap&#305;lan i&#351;lem say&#305;s&#305;n&#305; bilmem laz&#305;m (ba&#351;taki s&#305;ra numaralar&#305; de&#287;i&#351;meyecek hangi sat&#305;ra ait oldu&#287;unu g&#246;rmek i&#231;in)
 
Katılım
6 Şubat 2005
Mesajlar
1,467
For a = 9 To [I65536].End(3).Row
Yukardaki kodu a&#351;a&#287;&#305;daki kodla de&#287;i&#351;tirin.
For a = 2 To [I65536].End(3).Row
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Say&#305;n omerceri hocam sorun &#231;&#246;z&#252;ld&#252; te&#351;ekk&#252;rler.

Son olarak yukarda bahsetmi&#351;tim acaba s&#252;zd&#252;&#287;&#252;m&#252;z aral&#305;kta kalan sonu&#231;lar&#305;n say&#305;s&#305;n&#305; g&#246;rmemiz m&#252;mk&#252;nm&#252; &#351;imdiden ilgi alaka i&#231;in te&#351;ekk&#252;rler ba&#351;&#305;n&#305;z&#305; a&#287;r&#305;tt&#305;m
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Hocam teşekkürler şimdi oldu sizi yordum

Son olarak bir şey daha sormak istiyorum. Sonra konuyu kapatacağım.

Süz sorunsuz çalışıyor.

Ancak bir sorunumuz daha var süz işlemini I sütununa kadar aldık ancak görmek istediğimiz AD sütununa kadar olan kısım.

Süz işlemi gene I sütununa göre olacak ancak sonuçları görürken Ad sütuna kadar olan bilgilerin tamamını görmemiz lazım.

Bu cevaptan sonra konuyu kapatıyorum. Saygılar Sevgiler. En güzel günler sizin olsun.
 
Üst