- Katılım
- 22 Eylül 2012
- Mesajlar
- 1,065
- Excel Vers. ve Dili
-
excel 2010
excel 2013
- Altın Üyelik Bitiş Tarihi
- 06-08-2025
Merhaba, Listview1 den Listview2 ye benzersiz veri listelemek istiyorum. Aşağıda görünen kod ile excel sayfasından listview1 e benzersiz veri listelemesi yapabiliyorum. Bunun benzeri olarak Listview den diğer Listview e benzersiz veri nasıl aktarabilirim. İkinci kod aralığı bununla ilgili yapmaya çalıştığım deneme.
Excel sayfası üzerindeki veriyi aşağıdaki kod ile benzersiz olarak listeleyebiliyorum.
Aşağıdaki kodu nasıl düzeltmem gerekir. Range("A2:A" & i) aralığını listview e nasıl uyarlayabilirim, çözemedim.
Excel sayfası üzerindeki veriyi aşağıdaki kod ile benzersiz olarak listeleyebiliyorum.
Kod:
Sub Listele()
Dim s1 As Worksheet
Dim s2 As Worksheet
Dim sonsatir As Long
Dim i As Long
Dim x As Long
Set s1 = Sheets("Data")
Set s2 = Sheets("Hesap_Planı")
ListView1.ListItems.Clear '
For i = 2 To s2.[A65536].End(xlUp).Row
If s2.Cells(i, "A") <> "" And Len(s2.Cells(i, "A")) = 11 Then
If WorksheetFunction.CountIf(s2.Range("A2:A" & i), s2.Cells(i, "A").Value) = 1 Then
Set Liste = ListView1.ListItems.Add(, , s2.Cells(i, "A").Value)
Liste.SubItems(1) = s2.Cells(i, "A").Value
Liste.SubItems(2) = s2.Cells(i, "B").Value
End If
End If
Next i
End Sub
Aşağıdaki kodu nasıl düzeltmem gerekir. Range("A2:A" & i) aralığını listview e nasıl uyarlayabilirim, çözemedim.
Kod:
Sub Listele2()
Dim i As Long
If ListView1.ListItems.count = 0 Then Exit Sub
ListView2.ListItems.Clear
For i = 1 To ListView1.ListItems.count
'If WorksheetFunction.CountIf(s2.Range("A2:A" & i), s2.Cells(i, "A").Value) = 1 Then
If WorksheetFunction.CountIf(ListView1.ListItems(i).SubItems(1), ListView1.ListItems(i).SubItems(1)) = 1 Then
Set Liste = ListView2.ListItems.Add(, , ListView1.ListItems(i).SubItems(1))
Liste.SubItems(1) = ListView1.ListItems(i).SubItems(1)
Liste.SubItems(2) = ListView1.ListItems(i).SubItems(2)
End If
Next i
End Sub
