• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

çoklu arama ve lw de gösterme

  • Konbuyu başlatan Konbuyu başlatan öğrtm
  • Başlangıç tarihi Başlangıç tarihi
Katılım
1 Eylül 2008
Mesajlar
219
Excel Vers. ve Dili
ofis 2010
mrb
isme göre arama yapmak istiyorum.kullandığım kodlar isim ve soyismin tek hücrede olmasına göre ayarlı.benim yapmak istediğim isim bir sütunda soyisim yanındaki sütunda bu konuda yardımlarınızı bekliyorum
 

Ekli dosyalar

Dosyanız ektedir.:cool:
Kod:
Dim sat As Long
Me.ListView1.ListItems.Clear
sat = Sheets("Sayfa1").Cells(65536, "B").End(xlUp).Row
Set i = Sheets("Sayfa1").Range("c1:c" & sat).Find(Me.TextBox1 & "*", , xlValues, xlWhole)
If Not i Is Nothing Then
    adr = i.Address
    Do
        k = k + 1
        Me.ListView1.ListItems.Add , , k
        Me.ListView1.ListItems(k).SubItems(1) = i.Offset(0, -1)
        Me.ListView1.ListItems(k).SubItems(2) = i & " " & i.Offset(0, 1).Value

        Set i = Sheets("Sayfa1").Range("c1:c" & Sheets("Sayfa1").[c60000].End(3).Row).FindNext(i)
    Loop While Not i Is Nothing And i.Address <> adr
    Exit Sub
End If
 

Ekli dosyalar

evren bey textbox a isim ve soy isim birlikte girilecek şekilde düşünmüştüm.
bu şekliyle sadece isim girildiğinde arama yapıyor
 
evren bey textbox a isim ve soy isim birlikte girilecek şekilde düşünmüştüm.
bu şekliyle sadece isim girildiğinde arama yapıyor
Ekli dosyadaki gibi olur.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim sat As Long
Me.ListView1.ListItems.Clear
sat = Sheets("Sayfa1").Cells(65536, "B").End(xlUp).Row
Set i = Sheets("Sayfa1").Range("c1:c" & sat).Find(Me.TextBox1 & "*", , xlValues, xlWhole)
If Not i Is Nothing Then
    adr = i.Address
    Do
        If i.Offset(0, 1).Value Like TextBox2.Text & "*" Then
            k = k + 1
            Me.ListView1.ListItems.Add , , k
            Me.ListView1.ListItems(k).SubItems(1) = i.Offset(0, -1)
            Me.ListView1.ListItems(k).SubItems(2) = i & " " & i.Offset(0, 1).Value
        End If

        Set i = Sheets("Sayfa1").Range("c1:c" & Sheets("Sayfa1").[c60000].End(3).Row).FindNext(i)
    Loop While Not i Is Nothing And i.Address <> adr
    Exit Sub
End If
End Sub

Private Sub UserForm_Click()

End Sub
Private Sub UserForm_Initialize()
Dim rng1 As Range
With Me.ListView1
        .Gridlines = True
        .View = lvwReport
        .FullRowSelect = True
End With
ListView1.ColumnHeaders.Add , , "Sıra No"
ListView1.ColumnHeaders.Add , , "Numara"
ListView1.ColumnHeaders.Add , , "Adı"
ListView1.ColumnHeaders.Add , , "Soyadı"
For Each rng1 In Sheets("Sayfa1").Range("b1:b" & Sheets("Sayfa1").[a60000].End(3).Row)
    k = k + 1
    Me.ListView1.ListItems.Add , , k
    Me.ListView1.ListItems(k).SubItems(1) = Sheets("Sayfa1").Cells(k, "B").Value
    Me.ListView1.ListItems(k).SubItems(2) = Sheets("Sayfa1").Cells(k, "C").Value
    Me.ListView1.ListItems(k).SubItems(3) = Sheets("sayfa1").Cells(k, "D").Value
Next rng1

End Sub
 

Ekli dosyalar

Geri
Üst