Macro vasıtası ile Otomatik filtre

Katılım
27 Ekim 2007
Mesajlar
287
Excel Vers. ve Dili
2003 TR
Sayın omerceri

Ürettiğiniz çözümleri hayretle izledim.Bu tablo üzerinde (kişiye göre tarihler arası aratma),(ön izleme),(yazdır),(yenikayıt),(düzelt),(sil) eklenebilirmi?

Teşekkürler.
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Hocam konu benim açımdan bitmişti ama insan uğraştıkça daha fazlasını istiyor. :D

Gönderdiğiniz kod gerçekten çok işime yaradı ve beni büyük bir dertten kurtardı. Tekrar emeğiniz için teşekkürler

Hazırladığım dosyada (Ekte) bir iki eklenti yaptım.

userform üzerine birkaç tane textbox yerleştirdim. Süz işlemi yaptığımızda süz den sonra çıkan sonuçlarda a, b, c, ........ o ya kadar sütunlar var bu sütunların içerisinde çıkan sayıları toplayarak ilgili sütunun toplamı=userform üzerinde kendi harfine ait textbox a yazılabilirmi mümkünatı varsa bir iki kutu için yaparsanız ben gerisini hallederim. Kusura bakmayın fazla oldum ama biz öğrenciler siz hocalarımız sayesinde birşeyler öğrenmeye çalışıyoruz. Tekrar saygılarımla.
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Hocam senin kodlarına şöyle bir ekleme yaparak sorunumu çözdüm ancak bu biraz fazla uzun, benim eklediğim kodlarda (Toplama işlemi) kısaltma gibi bir durum olabilirmi? (Hasbelkader rapor sayfasında 65001 sütunu silinirse oraya yazdığım toplama formülü silinecektir bunun yerine başka bir formül uyarlıyabilirmiyiz)



Private Sub CommandButton2_Click()
ActiveSheet.Unprotect "543216" ' Sayfa Şifresini Açar
TextBox1 = Format(Calendar1, "dd.mm.yyyy")
TextBox2 = Format(Calendar2, "dd.mm.yyyy")
bastar = CLng(CDate(TextBox1))
bittar = CLng(CDate(TextBox2))
[rapor!b2:AF65500].ClearContents ' Rapor Sayfasını 65000 üncü satıra kadar temizler (Toplama işlemlerini 65001 satırına ekledim)
For a = 2 To [I65536].End(3).Row
deg = Cells(a, "I")
If deg >= bastar And deg <= bittar Then
son = [rapor!b65536].End(3).Row + 1
Sheets("rapor").Range("b" & son & ":AF" & son) = Range("b" & a & ":AF" & a).Value
say1 = Sheets("rapor").Range("b2").CurrentRegion.Rows.Count - 1 ' TextBox görüntüsünü sen a1 den başlatmıştın ben b1'e başlıklarımı ekledim başlıklarla toplamda toplam 1 fazla çıkıyordu o yüzden senin kodunun peşine -1 yazdım
Topla1 = Sheets("rapor").Range("L65501") ' 1. Toplam
Topla2 = Sheets("rapor").Range("M65501") ' 2. Toplam
Topla3 = Sheets("rapor").Range("N65501") ' 3. Toplam
Topla4 = Sheets("rapor").Range("O65501") ' 4. Toplam
Topla5 = Sheets("rapor").Range("P65501") ' 5. Toplam
Topla6 = Sheets("rapor").Range("Q65501") ' 6. Toplam
Topla7 = Sheets("rapor").Range("R65501") ' 7. Toplam
Topla8 = Sheets("rapor").Range("S65501") ' 8. Toplam
Topla9 = Sheets("rapor").Range("T65501") ' 9. Toplam
Topla10 = Sheets("rapor").Range("U65501") ' 10. Toplam
Topla11 = Sheets("rapor").Range("V65501") ' 11. Toplam
Topla12 = Sheets("rapor").Range("W65501") ' 12. Toplam
Topla13 = Sheets("rapor").Range("X65501") ' 13. Toplam
Topla14 = Sheets("rapor").Range("Y65501") ' 14. Toplam
Topla15 = Sheets("rapor").Range("Z65501") ' 15. Toplam
End If
Next
ListBox1.RowSource = "rapor!a1:AF" & [rapor!I65536].End(3).Row
ListBox1.Visible = True
TextBox3.Value = say1
TextBox4.Value = Topla1
TextBox5.Value = Topla2
TextBox6.Value = Topla3
TextBox7.Value = Topla4
TextBox8.Value = Topla5
TextBox9.Value = Topla6
TextBox10.Value = Topla7
TextBox11.Value = Topla8
TextBox12.Value = Topla9
TextBox13.Value = Topla10
TextBox14.Value = Topla11
TextBox15.Value = Topla12
TextBox16.Value = Topla13
TextBox17.Value = Topla14
TextBox18.Value = Topla15
ActiveSheet.Protect "543216" ' Sayfayı tekrar şifreler
End Sub
Private Sub UserForm_Initialize()
ListBox1.ColumnWidths = "15;50;70;90;150;50;28;28;66;33;65;25;25;25;25;55;55;55;55;55;55;55;35;35;35;60;90;90;90;90" ' TextBox içerisinde süzülen görüntülerin benim verilerime göre sütun aralıkları
ListBox1.ColumnCount = 30
End Sub
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Sn noixous
Kusura bakma benim k&#305;z&#305;n dersleri &#231;ok yo&#287;un bilgisayar&#305;n ba&#351;&#305;na yeni ge&#231;ebildim.
TextBox3.Value =Application.Sheets("rapor").Range("L2:L" & say1)
&#351;eklinde daha do&#287;rudan toplama yapt&#305;rabilirsin.
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Estafurullah Hocam ne kusuru. Tek sorun biz acemiler biraz aceleciyiz ya o kadar :D

&#199;&#246;z&#252;m i&#231;in sa&#287;ol
 
Katılım
6 Şubat 2005
Mesajlar
1,467
TextBox3.Value =Application.Sum.Sheets("rapor").Range("L2:L" & say1)
&#351;eklinde olacak eksik yazm&#305;&#351;&#305;m.
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Say&#305;n omerceri hocam sizi haz&#305;r yakalam&#305;&#351;ken b&#305;rakmak istemiyorum

sayfa &#252;zerinde bulunan &#231;al&#305;&#351;ma.rar dosyas&#305;

http://www.excel.web.tr/attachment.php?attachmentid=27513&d=1194553611

son kodlar size ait oldu&#287;u i&#231;in sizin ba&#351;&#305;n&#305;z&#305; a&#287;r&#305;t&#305;yorum kusura bakmay&#305;n

UserForm3 &#252;zerinde bulunan Listbox1 e veriler gelirken en ba&#351;ta S&#252;tun A, S&#252;tun B, ...... diye gidiyor. Bunlar&#305;n yerine T&#252;mAdres sayfas&#305;nda bulunan A1 h&#252;cresi S&#305;ra, B1 H&#252;cresi &#304;l&#231;esi, C1 h&#252;cresi &#304;&#351; Yeri Ad&#305;, ........ i&#231;erdi&#287;inden ListBox1 sabit k&#305;sma sadece h&#252;cre i&#231;indeki S&#305;ra, &#304;l&#231;esi, &#304;&#351; Yeri Ad&#305; ...... yazsa ve s&#252;z&#252;len veriler a&#351;a&#287;&#305;ya do&#287;ru devam etse olmazm&#305;. Bir yerde g&#246;rd&#252;m ama uyarl&#305;yamad&#305;m. Tekrar kusura bakmay&#305;n ba&#351;&#305;n&#305;z&#305; a&#287;r&#305;t&#305;yorum.
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Sn noxious
İşine karışmak istemem ama forum kullamak bu bu çalışmada luzumsuz gibi geliyor bana, Forumsuz bir örnek hazırladım.
 
Katılım
19 Ağustos 2005
Mesajlar
201
Excel Vers. ve Dili
Excel 2003 Tr
Hocam eline sa&#287;l&#305;k asl&#305;nda ben &#231;al&#305;&#351;mak i&#231;in form haz&#305;rlam&#305;&#351;t&#305;m ama bir sorun olu&#351;tu forma 24 de&#287;i&#351;ik macro ile i&#351;lem yapt&#305;rd&#305;&#287;&#305;mdan dolay&#305; &#231;al&#305;&#351;t&#305;&#287;&#305; makina h&#305;zl&#305; olmazsa kas&#305;l&#305;yor. Benim kulland&#305;&#287;&#305;m makina h&#305;zl&#305; ama bilgileri a&#287;da payla&#351;aca&#287;&#305;m ve di&#287;er makinalar bu kadar h&#305;zl&#305; olmad&#305;&#287;&#305;ndan sorun &#231;&#305;kart&#305;yor. Senin g&#246;nderdi&#287;in bu &#351;ekil h&#305;z olay&#305;n&#305; &#37;50 artt&#305;rd&#305; formdan vazge&#231;ip bu &#351;ekilde ba&#351;tan ayarlama yapaca&#287;&#305;m &#231;ok te&#351;ekk&#252;rler
 
Katılım
6 Şubat 2005
Mesajlar
1,467
&#304;&#351;ine yarad&#305;&#287;&#305;na sevindim.
 
Üst