• DİKKAT

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

mükerrer kayıt

Katılım
21 Mart 2005
Mesajlar
200
Excel Vers. ve Dili
Ofiice 2013
Aşağıda Sayın Leventm Beyin verdiği kodlarda textbox a girdiğim isme göre listbox a veri alıyor. alınan isimlerden iki ve daha fazlasını teke olrak listboxa göztermesini istiyorum. Mükerrer kayıtla ilgili arşivi inceledim fakat uayarlama bu kod mantığına göre yapamadım yardımcı olursanız sevinirim.Saygılar.
Private Sub TextBox1_Change()
Dim MyRng As Range
ListBox1.Clear

If TextBox1 <> Empty Then
For Each MyRng In Sheets("sayfa1").Range("c7:c" & _
Sheets("sayfa1").Range("c65536").End(xlUp).Row)
If LCase(MyRng) Like LCase(TextBox1 & "*") Then ListBox1.AddItem MyRng
Next
End If
End Sub
 
Dosyanızı eklerseniz onun üzerinden gidelim.
 
Kod:
Private Sub ListBox1_Click&#40;&#41; 
Dim i 
With ListBox2 
.Clear 
For i = 1 To Range&#40;"a65536"&#41;.End&#40;xlUp&#41;.Row 
If UCase&#40;Cells&#40;i, "a"&#41;&#41; Like UCase&#40;TextBox1&#41; Then 
.AddItem 
.List&#40;.ListCount - 1, 0&#41; = Cells&#40;i, "B"&#41; 
End If 
Next 
End With 
End Sub
 
Sayın Memduh

Dosyanızda değişiklikler yaptım işinize yararsa kullanabilirsiniz.
 
Private Sub ListBox1_Click()
Dim i
With ListBox2
.Clear
For i = 1 To Range("a65536").End(xlUp).Row
If UCase(Cells(i, "a")) Like UCase(TextBox1) Then
.AddItem
.List(.ListCount - 1, 0) = Cells(i, "B")
End If
Next
End With
End Sub

Bahsi geçen kodlar bana ait değildir. Bu düzeltmeyide yapalım.
 
mükerrer kayıtla ilgili bir sorum da benim var sayfa 1 de a stununda listem var bu listede mükerrer olan sicil numaralarının mükerrer olanlarını sayfa 2 ye atabilir mi?
saygılar.
 
Aşağıdaki kodu deneyin.

[vb:1:69e75daf49]Sub aktar()
For a = 1 To Cells(65536, 1).End(xlUp).Row
If WorksheetFunction.CountIf(Range("a1:a" & a), Cells(a, 1)) > 1 Then
c = c + 1
Sheets("sayfa2").Cells(c, 1) = Cells(a, 1).Value
End If
Next
End Sub[/vb:1:69e75daf49]
 
leventm peki sicilin karşılıkları olan b c d e sutunundaki bilgileri karşısına nasıl yazabiliriz.
 
Aşağıdaki gibi deneyin.

[vb:1:70bfda0318]Sub aktar()
For a = 1 To Cells(65536, 1).End(xlUp).Row
If WorksheetFunction.CountIf(Range("a1:a" & a), Cells(a, 1)) > 1 Then
c = c + 1
Sheets("sayfa2").Cells(c, 1) = Cells(a, 1).Value
Sheets("sayfa2").Cells(c, 2) = Cells(a, 2).Value
Sheets("sayfa2").Cells(c, 3) = Cells(a, 3).Value
Sheets("sayfa2").Cells(c, 4) = Cells(a, 4).Value
End If
Next
End Sub [/vb:1:70bfda0318]

Birde aşağıdaki linki inceleyin.

http://www.excel.web.tr/viewtopic.php?t=3546&highlight=m%FCkerrer
 
Geri
Üst