Bir Sayfada olup ikinci sayfada olmayan isimleri listboxta listeleme

Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Herkese iyi çalışmalar dilerim,

Ekli dosyada Sayfa1 "C" sütununda bulunan isimlerden bazıları Sayfa2 "B" sütununda mevcut değildir. Bu isimleri Listboxta listelemek istiyorum.
Desteğiniz için şimdiden teşekkürler.
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Kod:
Private Sub CommandButton1_Click()
    Dim Bak As Range
    For Each Bak In Range("c1", Range("c" & Rows.Count).End(xlUp))
        If Worksheets("Sayfa2").Columns("b").Find(what:=Bak.Value, LookAt:=xlWhole) Is Nothing Then
            ListBox1.AddItem Bak.Value
        End If
    Next
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Private Sub CommandButton1_Click()
    Dim v1, v2 As Range, v
    v1 = Sheets("Sayfa1").Range("C2:C" & Sheets("Sayfa1").Cells(Rows.Count, 3).End(3).Row).Value
    Set v2 = Sheets("Sayfa2").Range("B3:B" & Sheets("Sayfa2").Cells(Rows.Count, 2).End(3).Row)
    For Each v In v1
        If WorksheetFunction.CountIf(v2, v) = 0 Then ListBox1.AddItem v
    Next v
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Forumun arşivinde bulunması açısından alternatif olarak ADO ile çözüm aşağıdadır.

C++:
Private Sub CommandButton1_Click()
    Dim My_Connection As Object, My_Query As String
   
    Set My_Connection = CreateObject("AdoDB.Connection")
   
    My_Connection.Open "Provider=Microsoft.Ace.OleDb.12.0;Data Source=" & _
    ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;Hdr=Yes"""
   
    My_Query = "Select Table1.[ADI SOYADI] " & _
               "From [Sayfa1$] As Table1 Where Table1.[ADI SOYADI] Is Not Null " & _
               "And Not Exists (Select 1 From [Sayfa2$] As Table2 Where Table2.[ADI SOYADI] = Table1.[ADI SOYADI])"
              
    Me.ListBox1.Column = My_Connection.Execute(My_Query).GetRows
   
    If My_Connection.State <> 0 Then My_Connection.Close
   
    Set My_Connection = Nothing
End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
ADO ile başka alternatifler için;


.
 
Üst