aynı olanları bulma ve kontrol

Katılım
28 Ocak 2007
Mesajlar
39
Excel Vers. ve Dili
excel 2000
ekte göndermiş olduğum dosyada görüleceği üzere aynı adı soyadı olan kişinin baba ismi "aynı ad ve soyada sahip olupda baba ismi farklı olanında baba ismini" bana göstermesini ve tamam kısmını okeylemesi. şimdiden yardımlar için teşekkürler:yardim:
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Lütfen dosyanızda gerçek veriler kullanmayın, bu sebeple dosyanızı kaldırdım. Verileri gerçek olmayanlarla değiştirerek yeniden ekleyiniz. (en azından TC kimlik nolar)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,592
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Örnek dosyanıza göre aşağıdaki işlemleri yapınız.

KİMLİK sayfası O2 hücresine aşağıdaki formülü yazıp aşağıya doğru kopyalayın.
Kod:
=B2&" "&C2
DOĞANLAR_MALİK LİSTESİ sayfası F2 hücresine aşağıdaki formülü yazıp aşağıya doğru kopyalayın.
Kod:
=EĞER(C2="";"";EĞER(TOPLA.ÇARPIM((KİMLİK!$O$2:$O$5000=C2)*(KİMLİK!$D$2:$D$5000=D2))>0;"X";""))
Yine aynı sayfanın kod bölümüne aşağıdaki kodu uygulayıp deneyiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Intersect(Target, [C:C]) Is Nothing Then Exit Sub
    If WorksheetFunction.CountIf(Range("C2:C" & Target.Row - 1), Target) > 0 Then
    MsgBox "BABA ADI : " & Range("C2:C" & Target.Row - 1).Find(WHAT:=Target, LookAt:=xlWhole).Offset(0, 1).Value
    Else
    End If
End Sub
 
Katılım
28 Ocak 2007
Mesajlar
39
Excel Vers. ve Dili
excel 2000
Teşekkür ama tam olarak işimi görmedi doyayı birdaha gönderiyorum ne demek istediğimi herhalde daha net ifade ettiğimi sanıyorum.
 
Katılım
28 Ocak 2007
Mesajlar
39
Excel Vers. ve Dili
excel 2000
yardımlarınızı bekliyorum

tam olarak anlatamadım herhalde derdimi dosyada bu sefer tam olarak ifade etmişimdir inşallah şimdiden yardımlarınız için teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,592
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sayfanın kod bölümündeki kodları silip aşağıdaki kodu uygulayıp denermisiniz. Ayrıca dosyanızın ilk formatına göre formülü düzenlemiştim şimdi TC kimlik nolar sildiğiniz için formül çalışmıyor. Eğer dosyanızı bu şekilde kullanacaksanız. Formülün sonundaki "D" harflerini "C" olarak değiştirin. Umarım faydası olur.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Intersect(Target, [C:C]) Is Nothing Then Exit Sub
    If WorksheetFunction.CountIf(Range("C2:C" & Target.Row - 1), Target) > 0 Then
    For Each ALAN In Range("C2:C" & Target.Row - 1)
    If ALAN.Value = Target Then
    If MESAJ = "" Then
    MESAJ = ALAN.Offset(0, 1).Value
    Else
    MESAJ = MESAJ & vbCrLf & ALAN.Offset(0, 1).Value
    End If: End If
    Next
    MsgBox MESAJ, vbExclamation, "BABA İSİMLERİ"
    End If
End Sub
 
Katılım
28 Ocak 2007
Mesajlar
39
Excel Vers. ve Dili
excel 2000
çok teşekkürler COST CONTROL bu işimi görür bir ricada daha bulunsam aynı baba adını 1 kez yazmasını istediğimde for next döngüsümü kurmalıyım yoksa başka yolu varmı
 
Üst