Veri süzme hakkında (YARDIM)

Katılım
27 Haziran 2007
Mesajlar
202
Excel Vers. ve Dili
2007
Türkçe
merhaba arkadaşlar ,ekteki örneği inceler ve yardımcı olursanız memnun olurum teşekürler.....
((alternatif fikirleriniz varsa ricamız olur..)):yardim:
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Bir örnek yaptım inceleyiniz.
Kod:
Private Sub ComboBox1_Change()
ComboBox1 = Format(ComboBox1, "dd.mm.yyyy")
End Sub

Private Sub ComboBox2_Change()
ComboBox2 = Format(ComboBox2, "dd.mm.yyyy")
End Sub

Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Sheets("RAPOR").[a1:k10000].ClearContents
For i = 1 To [b65536].End(3).Row
If Range("b" & i) >= CLng(CDate(ComboBox1)) And Range("b" & i) <= CLng(CDate(ComboBox2)) Then
Range("b" & i).EntireRow.Copy
s = s + 1
Sheets("RAPOR").Range("a" & s).PasteSpecial
End If
Next
Application.ScreenUpdating = True
Application.CutCopyMode = False
Unload Me
End Sub

Private Sub UserForm_Initialize()
ComboBox1.RowSource = "B1:B" & [b65536].End(3).Row
ComboBox2.RowSource = "B1:B" & [b65536].End(3).Row
End Sub
 
Katılım
27 Haziran 2007
Mesajlar
202
Excel Vers. ve Dili
2007
Türkçe
İlgin için teşekürler...., ama ben yanlış anlattım galiba , Aynı formda Önce bir müşteri yada müşteri aralığı seçtikten sonra o müşteriye ait tarih aralığınıda seçmek istiyorum mesela "Müşteri1'in 12/12/2006 dan 14/12/2006 yakadar olan işlemleri yada Müşteri1 den Müşteri10'a kadar olan Müşterilerin 12/12/2006 dan 14/12/2006 "yakadar olan işlemleririni raporlayabilecek şekilde bir form yapmak istiyorum.Ve raporda sayfa2 den süzülmüş verilerin ALTTOPLAM larınıda raporda çıkartmak istiyorum. Ben çok uğraştım ama işin içinden çıkamadım kafam durdu valla yardımlarınızı bekliyorum teşekürler.....:???:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Ayn&#305; formda &#214;nce bir m&#252;&#351;teri yada m&#252;&#351;teri aral&#305;&#287;&#305; se&#231;tikten sonra o m&#252;&#351;teriye ait tarih aral&#305;&#287;&#305;n&#305;da se&#231;mek istiyorum mesela "M&#252;&#351;teri1'in 12/12/2006 dan 14/12/2006 yakadar olan i&#351;lemleri yada M&#252;&#351;teri1 den M&#252;&#351;teri10'a kadar olan M&#252;&#351;terilerin 12/12/2006 dan 14/12/2006 "yakadar olan i&#351;lemleririni raporlayabilecek &#351;ekilde bir form yapmak istiyorum.Ve raporda sayfa2 den s&#252;z&#252;lm&#252;&#351; verilerin ALTTOPLAM lar&#305;n&#305;da raporda &#231;&#305;kartmak istiyorum. Ben &#231;ok u&#287;ra&#351;t&#305;m ama i&#351;in i&#231;inden &#231;&#305;kamad&#305;m kafam durdu valla yard&#305;mlar&#305;n&#305;z&#305; bekliyorum te&#351;ek&#252;rler.....:???:
Bu dedikleriniz zaten sayfaya koymu&#351; oldu&#287;unuz Otomatik Filtre ile yapabilirsiniz.:cool:
 
Katılım
27 Haziran 2007
Mesajlar
202
Excel Vers. ve Dili
2007
Türkçe
evet do&#287;ru, ama ben verilerin bulundu&#287;u sayfa (sayfa2) &#252;zerinde de&#287;ilde form yard&#305;m&#305;yla yapmak istiyorum.Te&#351;ek&#252;rler SEZAR.......m&#252;mk&#252;nse yard&#305;mc&#305; olurmusunuz??
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
UserForm ve listbox'mı kullanmak istiyorsunuz?
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

İsteğiniz doğrultusunda düzenleme yapılmıştır.
Kod:
Private Sub ComboBox1_Change()
Cells(ComboBox1.ListIndex + 1, 1).Select
TextBox1 = ActiveCell.Offset(0, 1).Value
End Sub

Private Sub ComboBox2_Change()
Cells(ComboBox2.ListIndex + 1, 1).Select
TextBox2 = ActiveCell.Offset(0, 1).Value
End Sub

Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Sheets("RAPOR").[a2:k10000].ClearContents
For i = 1 To [b65536].End(3).Row
If Range("b" & i) >= CLng(CDate(TextBox1)) And Range("b" & i) <= CLng(CDate(TextBox2)) Then
Range("b" & i).EntireRow.Copy
s = s + 1
Sheets("RAPOR").Range("a" & s + 1).PasteSpecial
End If
Next
TextBox3 = WorksheetFunction.Sum(Sheets("RAPOR").[G2:G10000])
Application.ScreenUpdating = True
Application.CutCopyMode = False
End Sub

Private Sub TextBox1_Change()
TextBox1 = Format(TextBox1, "dd.mm.yyyy")
End Sub

Private Sub TextBox2_Change()
TextBox2 = Format(TextBox2, "dd.mm.yyyy")
End Sub

Private Sub TextBox3_Change()
TextBox3 = Format(TextBox3, "#,##00.0")
End Sub

Private Sub UserForm_Initialize()
ComboBox1.RowSource = "A1:A" & [A65536].End(3).Row
ComboBox2.RowSource = "A1:A" & [A65536].End(3).Row
End Sub
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Dosyayı inceleyiniz.seçilen müşteriyi istenilen tarih aralığında raporlayıp alt toplamını almakta.
 
Katılım
27 Haziran 2007
Mesajlar
202
Excel Vers. ve Dili
2007
Türkçe
Te&#351;ek&#252;rler arkada&#351; kusura kalma ama bir sonu&#231; almak istiyorum onun i&#231;in bir&#351;ey daha soraca&#287;&#305;m; rapor sayfas&#305;nda verilerin alttoplamlar&#305;n&#305; g&#246;r&#252;nt&#252;lemek ist&#305;yorum &#231;&#252;nk&#252; &#231;&#305;kt&#305; ald&#305;&#287;&#305;mda bu raporu m&#252;&#351;terime iletmek istiyorum nekar i&#351;lem yap&#305;lm&#305;&#351; sat&#305;&#351;, iade, tutar vb. toplamlar&#305;n&#305; raporda alttoplam olak g&#246;rs&#252;n istiyorum birde formda tek m&#252;&#351;teri de&#287;ilde m&#252;&#351;teri aral&#305;&#287;&#305; se&#231;mem m&#252;mk&#252;nm&#252; acaba ........ tekrar te&#351;ek&#252;rler.... kusuruma kalma
 
Katılım
27 Haziran 2007
Mesajlar
202
Excel Vers. ve Dili
2007
Türkçe
&#199;ok &#199;ok Te&#350;ek&#220;rler Arkada&#350; B&#304;lg&#304;ne Ve Sabirla G&#214;sterd&#304;&#286;&#304;n &#304;lg&#304;ne......
.... B&#304;lg&#304;s&#304;n&#304; G&#304;zlemeyen C&#214;mertce Sunan Arkada&#350;larin &#199;ogalmasi D&#304;lekler&#304;yle, Hayirli &#199;ali&#350;malar Herkeslere.......!
 
Katılım
8 Haziran 2007
Mesajlar
401
Excel Vers. ve Dili
excel fonksiyonlar
Merhaba Arkada&#351;lar
Asl&#305;nda basit bir soru herhalde ama ben forumda bulamad&#305;m yada bulduysam da anlamad&#305;m.
Sorum &#351;u : B2-Z212 bir listem var. Bu listeden istedi&#287;im de&#287;erleri s&#252;z&#252;p , o de&#287;erin yer ald&#305;&#287;&#305; sat&#305;r&#305; ba&#351;ka bir sayfaya makro kullanmadan , bir form&#252;l arac&#305;l&#305;&#287;&#305;yla kopyalamak istiyorum . Yani ilgili listede Ali isminin ge&#231;ti&#287;i b&#252;t&#252;n sat&#305;rlar&#305; ba&#351;ka bir sayfaya bir form&#252;l yard&#305;m&#305;yla kopyalamak. Bunu otomatik s&#252;zme ile yap&#305;yordum ama takdir edersiniz ki her s&#252;tunda Ali ismini ara sonra bunlar&#305; ayr&#305; yere kopyala daha sonra da bunlar&#305;n &#252;st&#252;nde vesair i&#351;lemler yap olduk&#231;a yorucu. Hele elinizin alt&#305;nda Excel gibi bir program varken bu tarz bir &#231;al&#305;&#351;maya motive olmak da &#231;ok zor geliyor insana. Umar&#305;m sorunuma yard&#305;mc&#305; olursunuz.
Her &#351;ey g&#246;nl&#252;n&#252;zce olsun. Ho&#351;cakal&#305;n
 
Üst