• DİKKAT

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

Çözüldü Hücredeki Değerlerden Ortak Olanları Çıkarma

  • Konbuyu başlatan Konbuyu başlatan Gata
  • Başlangıç tarihi Başlangıç tarihi

Gata

Altın Üye
Katılım
11 Ağustos 2018
Mesajlar
331
Excel Vers. ve Dili
Excelde 2016 Türkçe
Herkese Hayırlı Ramazanlar bu örnek 365 versiyonuna göre yapılmış olup Evde 365 ofiste 2016 kullanıyorum Eski versiyonlara göre yapabilirmisiniz .İyi günler dilerim .
 

Ekli dosyalar

Merhaba,

Bir Kullanıcı Tanımlı Fonksiyon ile çözüme ulaşabilirsiniz. Aşağıdaki kodları boş bir modüle ekledikten sonra Excel içerisinde '=AynilariBul(Liste1,Liste2,",")' şeklinde kullanabilirsiniz.

Kod:
Function AynilariBul(Liste1 As Range, Liste2 As Range, Ayrac As String)
Dim sira, dd, i As Integer
Dim sonuc, ara As Variant
sira = 1
sonuc = ""
For i = 1 To Len(Liste1) - Len(WorksheetFunction.Substitute(Liste1, ",", ""))
dd = WorksheetFunction.Search(Ayrac, Liste1, sira)
ara = Mid(Liste1, sira, dd - sira)
If InStr(Liste2, ara) > 0 Then
sonuc = sonuc & ara & ", "
End If
sira = WorksheetFunction.Search(Ayrac, Liste1, sira) + 2
Next i
AynilariBul = Left(sonuc, Len(sonuc) - 2)
End Function
 
Merhaba,

Bir Kullanıcı Tanımlı Fonksiyon ile çözüme ulaşabilirsiniz. Aşağıdaki kodları boş bir modüle ekledikten sonra Excel içerisinde '=AynilariBul(Liste1,Liste2,",")' şeklinde kullanabilirsiniz.

Kod:
Function AynilariBul(Liste1 As Range, Liste2 As Range, Ayrac As String)
Dim sira, dd, i As Integer
Dim sonuc, ara As Variant
sira = 1
sonuc = ""
For i = 1 To Len(Liste1) - Len(WorksheetFunction.Substitute(Liste1, ",", ""))
dd = WorksheetFunction.Search(Ayrac, Liste1, sira)
ara = Mid(Liste1, sira, dd - sira)
If InStr(Liste2, ara) > 0 Then
sonuc = sonuc & ara & ", "
End If
sira = WorksheetFunction.Search(Ayrac, Liste1, sira) + 2
Next i
AynilariBul = Left(sonuc, Len(sonuc) - 2)
End Function
Çok teşekkür ederim hocam Allah razı olsun sizden formül ile yapabilirmisiniz
 
Geri
Üst