benzersiz olanları makro ile bul

şehiriçi

Altın Üye
Katılım
1 Ağustos 2013
Mesajlar
563
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
12-03-2025
Selam,
Arkadaşlar ekli dosyamda A sütunuda olupta B sütununda olmayan rakamları C sütununa kod ile aktarmak istiyorum , desteğiniz için teşekkürler
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
İstediğinizle verdiğiniz örnek birbirine uymamış. A sütununda olup da B sütununda olmayanları listelemek istemişsiniz ama örnek dosyanızda B sütununda olup da A sütununda olmayanları listelemişsiniz. Ayrıca 197 her iki sütunda da olduğu halde C sütununa yazmışsınız.

Eğer A sütununda olup da B sütununda olmayanları listelemek istiyorsanız aşağıdaki makroyu deneyin:

PHP:
Sub eksik()
sonA = Cells(Rows.Count, "A").End(3).Row
sonB = Cells(Rows.Count, "B").End(3).Row
Application.ScreenUpdating = False
    For i = 1 To sonA
        If WorksheetFunction.CountIf(Range("B1:B" & sonB), Cells(i, "A")) = 0 Then
            yeni = Cells(Rows.Count, "C").End(3).Row + 1
            Cells(yeni, "C") = Cells(i, "A")
        End If
    Next
Application.ScreenUpdating = True
End Sub
Eğer B sütununda olup da A sütununda olmayanları listelemek istiyorsanız aşağıdaki makroyu deneyin:

PHP:
Sub eksikB()
sonA = Cells(Rows.Count, "A").End(3).Row
sonB = Cells(Rows.Count, "B").End(3).Row
Application.ScreenUpdating = False
    For i = 1 To sonB
        If WorksheetFunction.CountIf(Range("A1:A" & sonA), Cells(i, "B")) = 0 Then
            yeni = Cells(Rows.Count, "C").End(3).Row + 1
            Cells(yeni, "C") = Cells(i, "B")
        End If
    Next
Application.ScreenUpdating = True
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 alternatif;

.
 

Ekli dosyalar

şehiriçi

Altın Üye
Katılım
1 Ağustos 2013
Mesajlar
563
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
12-03-2025
Sayın Haluk ve Yusuf44 ayrı ayrı teşekkürlerimi sunuyorum , iyiki varsınız excel sizlerle daha güzel
Haklısınız Yusuf44 dikkatsizliğime gelmiş ama her iki seçeneğide vermişsiniz ,sizin kodun mantığını çözebiliyorum yani anlıyabiliyorum ama haluk beyin yazdığı kod benim kapasitemi aşıyor ado vs anlamıyorum ama işimi gördü .Her ikinizede tekrar teşekkürler , şimdi dosyama uyarlamaya çalışacağım
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Merhaba,

Formülle alternatif isterseniz deneyin.
DİZİ formülü.
Kod:
=EĞERHATA(İNDİS($B$2:$B$100;KÜÇÜK(EĞER(EHATALIYSA(KAÇINCI($B$2:$B$100;$A$2:$A$100;0));(SATIR($B$2:$B$100)-MİN(SATIR($B$2:$B$100))+1);"");SATIR(1:1)));"")
197 iki başlıktada var.
 

şehiriçi

Altın Üye
Katılım
1 Ağustos 2013
Mesajlar
563
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
12-03-2025
Tekrar Merhaba ,
Arkadaşlar yukarıdaki dosyamı revize ettim . şöyle ki A sütununda olupta D sütununda olmayanları B sütunundaki plaka verisi ile beraber G_H sütununa verdiğiniz makro ile yazdırdım . şimdi ise sıkıntım şurada ben G_H sütununa sadece K sütunundaki plakaları olanların yazılmasını istiyorum .
G_H sütununa yazılması gerenleri ayrıca renklendirdim , cevabınızı sabırsızlıkla bekliyorum şimdiden teşekkürler . revize olan ve istediğim dosya ekte
 

Ekli dosyalar

şehiriçi

Altın Üye
Katılım
1 Ağustos 2013
Mesajlar
563
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
12-03-2025
Haluk bey emeğinize sağlık ama benim istediğim bu değil zannedersem ben yeterince açıklayıcı olarak anlatamadım . O sebeble aşağıdaki dosyada yeniden izah etmeye çalıştım.Daha az veri ile
 

Ekli dosyalar

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
Üzgünüm, ne istendiğini ben anlamadım. Bir başkası yardımcı olacaktır....

.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Haluk bey emeğinize sağlık ama benim istediğim bu değil zannedersem ben yeterince açıklayıcı olarak anlatamadım . O sebeble aşağıdaki dosyada yeniden izah etmeye çalıştım.Daha az veri ile
Sayın Haluk Bey'in de belirttiği gibi anlaşılması zor. Çünkü örnek diye belirttiğiniz dosyada tüm sütunlarda aynı veriler var. Sonuç olarak istediğiniz ve asıl verilerde olup da seçilenlerde olmadığını belirttiğiniz L sütunundaki 42 GBC 01, 42 GBC 04, 42 GBC 05 ve 42 GBC 25 plakaları hem seçilenler dediğiniz G sütununda, hem asıl veriler dediğiniz D sütununda hem de kriter dediğiniz A sütununda varlar. Bu işte bir yanlışlık yok mu?
 

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
Sanırım olayı anladım gibi.....

Dosya ektedir....

.
 

Ekli dosyalar

şehiriçi

Altın Üye
Katılım
1 Ağustos 2013
Mesajlar
563
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
12-03-2025
Emek verip benim için istediğim kodu yazdınız Haluk bey tam istediğim gibi ancak ne var ki ben projeme aktaramadım ,siz ado ile yazıyorsunuz ben ado anlamıyor yinede çok teşekkür ederim.
Ancak tablonuza bakarak Başlık1,Başlık2...verdiğiniz bu başlıkları projemdeki sütunlara kopyaladım bir bakarsanız sizide yoruyorum ama konuya artık hakimsiniz. Olursa benim için çok değerli bir bilgi olmazsa da canınız sağolsun
 
Son düzenleme:

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
Dosyanız...

.
 

Ekli dosyalar

şehiriçi

Altın Üye
Katılım
1 Ağustos 2013
Mesajlar
563
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
12-03-2025
kod çalışmıyor hocam , RS.Open da sarı yanıyor
 

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
Muhterem, sizdeki sıkıntı nedir bilmiyorum ama isterseniz bir de ekli dosyayı deneyin....

.
 

Ekli dosyalar

şehiriçi

Altın Üye
Katılım
1 Ağustos 2013
Mesajlar
563
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
12-03-2025
Haluk bey sizin gönderdiğiniz dosyayı indirip direk sizin çalıştır butonuna basınca sıkıntısız kod çalışıyor .Ama benim takip edeceğim yol şöyle , önce ben form butonuna basıyorum ve arkasından sil butonuna ardından da Kod_1 ve Kod_2 butonuna bastıktan sonra sizin çalıştır butonuna basınca , sizin kod o zaman çalışmıyor , RS.Open da sarı renk oluyor hata veriyor . saygılarımla ..
 

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
Dosyanız...

.
 

Ekli dosyalar

şehiriçi

Altın Üye
Katılım
1 Ağustos 2013
Mesajlar
563
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
12-03-2025
Haluk bey doğru sonuç 17 mesajınızdaki dosyadaki gibi olacak . son dosyanızda kod hata vermiyor ama sonuç veriler hatalı 17 mesajda doğru sonuçlar veriyor.
 
Üst