ComboBoxa göre listeleme

Katılım
6 Mart 2006
Mesajlar
251
Herkese iyi çalışmalar,

Ekte gönderdiğim dosyada tarih aralığına göre arama yaptırıp rapor sayfasına aktarabiliyorum fakat ComboBox'tan seçilene göre bu aramayı yaptıramadım.
Neden kaynaklanır acaba?

Şimdiden teşekkürler.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sadece comboboxtan arama yapacaksanız aşağıdaki kodu comboboxa kopyalayın.

Kod:
Private Sub ComboBox1_Change()
Set sv = Sheets("veri")
Set sr = Sheets("rapor")
sr.Range("a2:k1000").Clear
For sut = 1 To sv.[c65536].End(xlUp).Row
If sv.Range("a" & sut) = ComboBox1 Then
Range("a" & sut & ":k" & sut).Copy
s = s + 1
sr.Range("a" & s + 1).PasteSpecial
End If
Next
Application.CutCopyMode = False
sut = sr.[c65536].End(xlUp).Row
sr.Range("c" & sut + 1) = WorksheetFunction.Sum(sr.[c2:c65536])
sr.Range("j" & sut + 1) = WorksheetFunction.Sum(sr.[j2:j65536])
sr.Range("c" & sut + 1) = Format(sr.Range("c" & sut + 1), "#,##0.00")
sr.Range("d" & sut + 1) = Format(sr.Range("d" & sut + 1), "#,##0.00")
sr.Range("f" & sut + 1) = Format(sr.Range("f" & sut + 1), "#,##0.00")
sr.Range("h" & sut + 1) = Format(sr.Range("h" & sut + 1), "#,##0.00")
sr.Range("j" & sut + 1) = Format(sr.Range("j" & sut + 1), "#,##0.00")
ListBox1.Visible = True
End Sub
 
Katılım
21 Ağustos 2007
Mesajlar
108
Excel Vers. ve Dili
excel 2019
Kod:
Private Sub CommandButton1_Click()
Set SV = Sheets("veri")
Set sr = Sheets("rapor")
sr.Range("a2:k1000").Clear

For sut = 1 To SV.[c65536].End(xlUp).Row
If ComboBox1.Value = Range("A" & sut).Value And SV.Range("b" & sut) >= DTPicker1 And SV.Range("b" & sut) <= DTPicker2 And SV.Range("b" & sut) >= DTPicker1 And SV.Range("b" & sut) <= DTPicker2 Then
    Range("a" & sut & ":k" & sut).Copy
    s = s + 1
    sr.Range("a" & s + 1).PasteSpecial
End If
Next
Application.CutCopyMode = False
sut = sr.[c65536].End(xlUp).Row
sr.Range("c" & sut + 1) = WorksheetFunction.Sum(sr.[c2:c65536])
sr.Range("j" & sut + 1) = WorksheetFunction.Sum(sr.[j2:j65536])
sr.Range("c" & sut + 1) = Format(sr.Range("c" & sut + 1), "#,##0.00")
sr.Range("d" & sut + 1) = Format(sr.Range("d" & sut + 1), "#,##0.00")
sr.Range("f" & sut + 1) = Format(sr.Range("f" & sut + 1), "#,##0.00")
sr.Range("h" & sut + 1) = Format(sr.Range("h" & sut + 1), "#,##0.00")
sr.Range("j" & sut + 1) = Format(sr.Range("j" & sut + 1), "#,##0.00")

ListBox1.Visible = True

End Sub
Sn Teksen bende sizin koda g&#246;re uygulad&#305;m.Comboboxdaki veri, iki tarih aras&#305; dikkate al&#305;narak aktar&#305;l&#305;yor.
 
Katılım
6 Mart 2006
Mesajlar
251
te&#351;ekk&#252;r ederim

&#304;kiside &#231;ok i&#351;ime yarad&#305;.
 
Üst