kemal turan
Altın Üye
- Katılım
- 10 Haziran 2011
- Mesajlar
- 1,676
- Excel Vers. ve Dili
- Excel 2010 32 bit
- Altın Üyelik Bitiş Tarihi
- 06-10-2032
merhaba
Aşağıdaki örnek kod ile listview e çok krıterli veri alabiliyorum. Fakat listview nesnesi farklı sürümlerde hata verdiği için listbox ile çalışmak istiyorum
Ek dosyada listbox a bir kritere göre veri almada sıkıntım yok.
İhtiyacım Aynı listview kodundaki gibi birden fazla krıter ile listboxa veri süzmek istiyorum.
Ek dosya da form butonu ile gelen userformda gerekli izahatı yaptım.
Teşekkür ederim.
Aşağıdaki örnek kod ile listview e çok krıterli veri alabiliyorum. Fakat listview nesnesi farklı sürümlerde hata verdiği için listbox ile çalışmak istiyorum
Ek dosyada listbox a bir kritere göre veri almada sıkıntım yok.
İhtiyacım Aynı listview kodundaki gibi birden fazla krıter ile listboxa veri süzmek istiyorum.
Ek dosya da form butonu ile gelen userformda gerekli izahatı yaptım.
Teşekkür ederim.
Kod:
Set sh = Sheets("VERITABANI")
Sheets("VERITABANI").Columns.AutoFit ' EXCEL SAYFASINDAKİ SÜTUN GENİŞLİĞİNİ OTOMATİK AYARLAR
ListView1.ColumnHeaders.Clear
With ListView1
.View = lvwReport 'ListView de buna dikkat etmeliyiz, Eğer ListWiev de burayı lvwReport olarak ayarlamazsak diğer yapılan işlemler listemizde gözükmeyecektir.
.ColumnHeaders.Add , , sh.Range("A1"), 40
.ColumnHeaders.Add , , sh.Range("H1"), 40
.ColumnHeaders.Add , , sh.Range("I1"), 120
.ColumnHeaders.Add , , sh.Range("O1"), 60
.ColumnHeaders.Add , , sh.Range("P1"), 60
.ColumnHeaders.Add , , sh.Range("Q1"), 60
.ColumnHeaders.Add , , sh.Range("T1"), 60, 2
.ColumnHeaders.Add , , sh.Range("AA1"), 60, 2
.ColumnHeaders.Add , , sh.Range("AB1"), 60, 2
.ColumnHeaders.Add , , sh.Range("U1"), 60, 2
.FullRowSelect = True 'liste elemanını seçtiğinizde tüm satır seçili olur.
.Gridlines = True 'Listeyi çizgili yapar.
End With
ListView1.ListItems.Clear
ListView1.FullRowSelect = True
Dim i As Long
Set sr = Sheets("VERITABANI")
With ListView1
For i = 2 To sr.Cells(65536, "A").End(xlUp).Row
If UCase(Replace(Replace(sr.Cells(i, "F").Value, "ı", "I"), "i", "İ")) _
Like "*" & "SİPARİŞ" & "*" _
And UCase(Replace(Replace(sr.Cells(i, "V").Value, "ı", "I"), "i", "İ")) _
Like "*" & "SEVK EDİLECEK" & "*" _
And UCase(Replace(Replace(sr.Cells(i, "O").Value, "ı", "I"), "i", "İ")) _
Like "*" & ComboBox1.Value & "*" _
And UCase(Replace(Replace(sr.Cells(i, "H").Value, "ı", "I"), "i", "İ")) _
Like "*" & SEVKIYAT.TextBox1.Value & "*" Then
.ListItems.Add , , sr.Cells(i, "A")
X = X + 1
.ListItems(X).ListSubItems.Add , , sr.Cells(i, "H")
.ListItems(X).ListSubItems.Add , , sr.Cells(i, "I")
.ListItems(X).ListSubItems.Add , , sr.Cells(i, "O")
.ListItems(X).ListSubItems.Add , , sr.Cells(i, "P")
.ListItems(X).ListSubItems.Add , , sr.Cells(i, "Q")
.ListItems(X).ListSubItems.Add , , sr.Cells(i, "T")
.ListItems(X).ListSubItems.Add , , sr.Cells(i, "AA")
.ListItems(X).ListSubItems.Add , , sr.Cells(i, "AB")
.ListItems(X).ListSubItems.Add , , sr.Cells(i, "U")
End If
Next i
End With
Set sr = Nothing
End Sub
Ekli dosyalar
-
24.8 KB Görüntüleme: 13