listviewde arama

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Merhaba.
Daha önce sn COST_CONTROL arkadaşımın yardımları ile yapmış olduğum dosyada listwievde arama yaptırıyorum.Fakat arama yaptıktan sonra textboxu boşalttığımda sayfadaki en başta bulunan veri listwievde en sonda görüntüleniyor.Uğraşmama rahmen sebebini bulamadım.Örnek dosya ekledim.Yardımcı olacak arkadaşlara şimdiden teşekkür ederim.İyi çalışmalar.

kodlar ;

Private Sub TextBox7_Change()
For tem = 1 To 4
Controls("textbox" & tem) = Empty
Next
Set SR = Sheets("ISRAYIC")
ListView1.ListItems.Clear

Set ALAN = Range("A2:A" & [A65536].End(3).Row)
Set BUL = ALAN.Find(TextBox7.Text & "*", LookAt:=xlWhole)
If Not BUL Is Nothing Then
Adres = BUL.Address
Do
satır = BUL.Row
With ListView1
.ListItems.Add , , SR.Cells(satır, 1)
X = X + 1
.ListItems(X).ListSubItems.Add , , SR.Cells(satır, 2)
.ListItems(X).ListSubItems.Add , , SR.Cells(satır, 3)
.ListItems(X).ListSubItems.Add , , SR.Cells(satır, 4)
.ListItems(X).ListSubItems.Add , , SR.Cells(satır, 5)

SAY = SAY + 1

End With
Set BUL = ALAN.FindNext(BUL)
Loop While Not BUL Is Nothing And BUL.Address <> Adres
End If
Label1 = SAY & " ADET"

Set SR = Nothing
Set ALAN = Nothing
Set BUL = Nothing

TextBox7.SetFocus

End Sub
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Merhaba.
Arkada&#351;lar hala bir &#231;&#246;z&#252;m bulamad&#305;m &#246;rnek dosya i&#231;in yard&#305;m edermisiniz?
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Merhaba.
Buldu&#287;um &#231;&#246;z&#252;m&#252; payla&#351;mak istiyorum
Arama yapt&#305;ktan sonra listview in 1.sat&#305;r&#305;nda olmas&#305; gereken veri nedense son sat&#305;rda g&#246;r&#252;n&#252;yordu.Bu sefer d&#246;ng&#252; kodlar&#305;ndan sonra a&#351;a&#287;&#305;daki s&#305;ralama kodlar&#305; ilave ederek normale d&#246;nd&#252;.Asl&#305;nda bu da bir &#231;&#246;z&#252;m ama d&#246;ng&#252; kodlar&#305;nda belki bir ba&#351;ka &#231;&#246;z&#252;m vard&#305;r.




ListView1.Sorted = True 'S&#305;ralama i&#351;lemini a&#231;t&#305;k.
ListView1.SortOrder = 0
ListView1.Sorted = False 'S&#305;ralama i&#351;lemini kapad&#305;k.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

A&#351;a&#287;&#305;daki sat&#305;rdaki A2 de&#287;erini A1 olarak de&#287;i&#351;tirip denermisiniz.

Kod:
Set ALAN = Range("[B][COLOR=red]A2[/COLOR][/B]:A" & [A65536].End(3).Row)
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
sn COST_CONTROL dedi&#287;inizi daha &#246;nce denemi&#351;tim s&#305;ralama do&#287;ru oluyor fakat bu sefer textboxu bo&#351;alt&#305;&#287;&#305;m&#305;z zaman listview in en alt sat&#305;r&#305;nda KOD ba&#351;l&#305;klar&#305; &#231;&#305;k&#305;yor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Kulland&#305;&#287;&#305;n&#305;z kodu a&#351;a&#287;&#305;daki &#351;ekilde de&#287;i&#351;tirip denermisiniz.

Kod:
Private Sub TextBox7_Change()
    For tem = 1 To 4
    Controls("textbox" & tem) = Empty
    Next
    Set SR = Sheets("ISRAYIC")
    ListView1.ListItems.Clear
    ALAN = IIf(TextBox7 = "", Range("A2:A" & [A65536].End(3).Row).Address, Range("A1:A" & [A65536].End(3).Row).Address)
    Set BUL = Range(ALAN).Find(TextBox7.Text & "*", LookAt:=xlWhole)
    If Not BUL Is Nothing Then
    Adres = BUL.Address
    Do
    sat&#305;r = BUL.Row
    With ListView1
    .ListItems.Add , , SR.Cells(sat&#305;r, 1)
    X = X + 1
    .ListItems(X).ListSubItems.Add , , SR.Cells(sat&#305;r, 2)
    .ListItems(X).ListSubItems.Add , , SR.Cells(sat&#305;r, 3)
    .ListItems(X).ListSubItems.Add , , SR.Cells(sat&#305;r, 4)
    .ListItems(X).ListSubItems.Add , , SR.Cells(sat&#305;r, 5)
    SAY = SAY + 1
    End With
    Set BUL = Range(ALAN).FindNext(BUL)
    Loop While Not BUL Is Nothing And BUL.Address <> Adres
    End If
    Label1 = SAY & "    ADET"
    Set SR = Nothing
    Set ALAN = Nothing
    Set BUL = Nothing
    TextBox7.SetFocus
End Sub
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
sn COST_CONTROL &#231;ok te&#351;ekk&#252;r ederim bu &#231;&#246;z&#252;mde i&#351;imi g&#246;rd&#252;.Sayg&#305;lar,iyi &#231;al&#305;&#351;malar.
 
Üst