Çözüldü Şarta Göre Filtrele / Kaydet Hakkında..

yesimgurol

Altın Üye
Katılım
8 Aralık 2011
Mesajlar
950
Excel Vers. ve Dili
Excel 2016,32bit
Altın Üyelik Bitiş Tarihi
18-11-2024
Merhabalar,

Combobox ile seçmiş olduğum değerlerin filtreleme sini yaptıktan sonra gelen veriler üzerinde değişiklik yapıp kaydetmek istiyorum. Forumda bu konuda örnek çalışmalar buldum ve yapabildiğim kadarı ile yapmaya çalıştım. Fakat eksiklerim var :-(
 

Ekli dosyalar

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Sanırım istediğiniz şey ekli belgedeki gibi bir şey.
Denemeler yapınız.
 

Ekli dosyalar

yesimgurol

Altın Üye
Katılım
8 Aralık 2011
Mesajlar
950
Excel Vers. ve Dili
Excel 2016,32bit
Altın Üyelik Bitiş Tarihi
18-11-2024
Sayın Ömer bey,
İlginize çok ama çok teşekkür ederim. Yeni inceleme imkanım oldu, evet tamda istediğim şekilde olmuş. Yalnız küçük bir ricam olsa,şöyle ki; Hani il seçtiğimizde combobox2 de ilçeler sıralanıyor ya. İlçelerin sıralandığı yerde birde "hepsi" diye bir şey yapabilir miyiz? Yani il seçtiğimde bazan bütün ilçe değerlerinin de görülmesini isteyebiliyorum:giggle:
Yada Ömer Bey, bilmiyorum olur mu öylede ama şöyle bir şey yapılabilinir mi acaba ?
Mesela, yanlarında kutucuk olsa hangilerini istiyor isek işaret koysak onların verileri gelse:oops::unsure::giggle::giggle::rolleyes:
 
Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Combobox1_Change kodunu aşağıdakiyle değiştirirseniz;
il seçimi yapıldığında o ile ait tüm veriler gelir, diğer Combobox'tan ilçe seçildiğinde sadece o ilçenin verileri gelir.
Rich (BB code):
Private Sub Combobox1_Change()
Set s1 = Sheets("GİRİŞ")
Set s2 = Sheets("TOPLU HAM VERİLER")
ComboBox2 = ""
s2son = s2.Cells(Rows.Count, "A").End(3).Row
s2.Range("A3:AD" & s2son).AutoFilter Field:=1
s2.Range("A3:AD" & s2son).AutoFilter Field:=2
kriter1 = ComboBox1.Text

s1son = s1.Cells(Rows.Count, "A").End(3).Row
s2.Range("A3:AD" & s2son).AutoFilter Field:=1, Criteria1:="*" & kriter1 & "*"
If s1son > 7 Then s1.Range("A8:AD" & s1son).ClearContents
    If s2.Cells(Rows.Count, "A").End(3).Row > 3 Then
        s2.Range("A4:AD" & s2son).SpecialCells(xlCellTypeVisible).Copy s1.[A8]
    End If
    ililk = WorksheetFunction.Match(ComboBox1.Text, Sheets("İL").[A:A], 0)
    ilson = ililk + WorksheetFunction.CountIf(Sheets("İL").[A:A], ComboBox1.Text) - 1
    ComboBox2.ListFillRange = "İL!B" & ililk & ":B" & ilson
End Sub
 

yesimgurol

Altın Üye
Katılım
8 Aralık 2011
Mesajlar
950
Excel Vers. ve Dili
Excel 2016,32bit
Altın Üyelik Bitiş Tarihi
18-11-2024
Ömer bey,
Gerçekten harika olmuş.:oops:(y):giggle: Ellerinize sağlık, çok teşekkür ederim.
 
Üst