Iki Ayri Tablo Ve Farklari

Katılım
25 Eylül 2006
Mesajlar
611
Excel Vers. ve Dili
Windows-XP_TR
Ofis-2003_TR
Altın Üyelik Bitiş Tarihi
26/10/2022
Necdet hocam elinize sağlık,iyi ki varsınız..Bizlerde nacizane sizin gibi ustalardan birşeyler öğrenmeye,kendimizi daha da geliştirmeye çaba gösteriyoruz.
Her iki listede olup da hatalı hücreyi de boyasa ?
Saygılar..
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,490
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Sicil ve Tutarı Kontrol Eder.
Hatalı olan kaydı Sayın tekintek için renklendirdim.
Tutarı yanlış olan kaydı Sarı, Hiç olmayan kaydı ise Kırmızı yaptırdım.

Kod:
Sub Karsilastir()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
Set s3 = Sheets("Sayfa3")
s3.Range("A2:D65536").ClearContents
Dim i As Long, Sat As Long
Dim Adet As Integer, Durum As Integer
Application.ScreenUpdating = False
s1.Columns("A:D").Interior.ColorIndex = xlNone  '----Daha Önce Olan renkleri Kaldır
Sat = 1
For i = 2 To s1.[A65536].End(3).Row
    Durum = 0
    Set Bul = s2.Columns(1).Find(s1.Cells(i, "A"))
    If Bul Is Nothing Then
        Durum = 1
    Else
        If s1.Cells(i, "D") <> s2.Cells(Bul.Row, "D") Then
            Durum = 2
        End If
    End If
    
    If Durum > 0 Then
        Sat = Sat + 1
        Adet = Adet + 1
        s3.Cells(Sat, "A") = s1.Cells(i, "A")
        s3.Cells(Sat, "B") = s1.Cells(i, "B")
        s3.Cells(Sat, "C") = s1.Cells(i, "C")
        s3.Cells(Sat, "D") = s1.Cells(i, "D")
        '------------- Renklendirme Başlangıcı -----------------
        If Durum = 1 Then
            s1.Range("A" & i & ":D" & i).Interior.ColorIndex = 3   '-------- Sicil Numarası Yok
        Else
            s1.Range("A" & i & ":D" & i).Interior.ColorIndex = 19   '-------- Sicil Numarası Var Tutar Tutmuyor
        End If
        '------------- Renklendirme Sonu      -----------------
    End If
    
Next i
MsgBox " Sayfa2 de Olmayan " & Adet & " Kişi Buldum ......"
s3.Select
End Sub
 

senuyurken

Altın Üye
Katılım
20 Nisan 2008
Mesajlar
172
Excel Vers. ve Dili
Office 2021 TR
Altın Üyelik Bitiş Tarihi
25-06-2025
necdet abi cok cok tesekkur ederim... Bu diger iki dosyadan farkli dimi.. Sadece sicil ve tutari kontrol edecek.... Yoksa diger 2 dosya icinde gecerlimi bu... Yaw yine karistirdim ben

1- Iki tablo arasindaki olmayan isimleri sicilleri ile listeledi cok guzel......
2- sicil ad-soyad-tutara gore listeledfi bu da cok cok sahane.....
3- simdide sadece sicil ve tuatara gore listelemesini istiyorum

bu 3 maddeyi tek basinami yapiyor.....

COK COK TESEKKUR EDERIM... ALLAH RAZI OLSUN.....


SELAMETLE
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,490
Excel Vers. ve Dili
Ofis 365 Türkçe
Bu son g&#246;nderdi&#287;im dosyada 1 ve 3. maddeleri kontrol ediyor.

Yani Sicili bulamazsa ve Sicil ve Tutarlar e&#351;it de&#287;ilsenin kontrol&#252;.

Sicili bulamazsa sat&#305;r&#305; k&#305;rm&#305;z&#305;ya, Sicil var ama Tutar farkl&#305; ise sat&#305;r&#305; K&#305;rm&#305;z&#305;ya boyuyor.

Listemeyi zaten yap&#305;yor onu s&#246;ylemeye gerek yok.
 

senuyurken

Altın Üye
Katılım
20 Nisan 2008
Mesajlar
172
Excel Vers. ve Dili
Office 2021 TR
Altın Üyelik Bitiş Tarihi
25-06-2025
Abi Supersin Ya Az Once Kontrol Ettim.. Allah Razi Olsun Abi Yaaa...1200 Kisi Icerisinde Takir Takir Cikartti Sonuclari.. Benim, Bunu Cikti Uzerinde Kontrol Etmem 3-4 Saatimi Aliyordu...


Allah Razi Olsun Cok Cok Saol.....


DOSYAYI EKLIYORUM BIR BAKARMISIN ABI.......
 
Katılım
25 Eylül 2006
Mesajlar
611
Excel Vers. ve Dili
Windows-XP_TR
Ofis-2003_TR
Altın Üyelik Bitiş Tarihi
26/10/2022
Bu son gönderdiğim dosyada 1 ve 3. maddeleri kontrol ediyor.

Yani Sicili bulamazsa ve Sicil ve Tutarlar eşit değilsenin kontrolü.

Sicili bulamazsa satırı kırmızıya, Sicil var ama Tutar farklı ise satırı Kırmızıya boyuyor.

Listemeyi zaten yapıyor onu söylemeye gerek yok.
Çok teşekkürler Necdet hocam.Değişik kullanım alanları olabilecek bir dosya olduğu için ek istekte bulunmuştum.
Sağlıcakla kalın..
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,490
Excel Vers. ve Dili
Ofis 365 Türkçe
Say&#305;n senuyurken ve Say&#305;n tekintek,

G&#252;le g&#252;le kullan&#305;n&#305;z.
 
Katılım
29 Mayıs 2008
Mesajlar
81
Excel Vers. ve Dili
2007
Merhaba,

Sicil ve Tutarı Kontrol Eder.
Hatalı olan kaydı Sayın tekintek için renklendirdim.
Tutarı yanlış olan kaydı Sarı, Hiç olmayan kaydı ise Kırmızı yaptırdım.

Kod:
Sub Karsilastir()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
Set s3 = Sheets("Sayfa3")
s3.Range("A2:D65536").ClearContents
Dim i As Long, Sat As Long
Dim Adet As Integer, Durum As Integer
Application.ScreenUpdating = False
s1.Columns("A:D").Interior.ColorIndex = xlNone  '----Daha Önce Olan renkleri Kaldır
Sat = 1
For i = 2 To s1.[A65536].End(3).Row
    Durum = 0
    Set Bul = s2.Columns(1).Find(s1.Cells(i, "A"))
    If Bul Is Nothing Then
        Durum = 1
    Else
        If s1.Cells(i, "D") <> s2.Cells(Bul.Row, "D") Then
            Durum = 2
        End If
    End If
    
    If Durum > 0 Then
        Sat = Sat + 1
        Adet = Adet + 1
        s3.Cells(Sat, "A") = s1.Cells(i, "A")
        s3.Cells(Sat, "B") = s1.Cells(i, "B")
        s3.Cells(Sat, "C") = s1.Cells(i, "C")
        s3.Cells(Sat, "D") = s1.Cells(i, "D")
        '------------- Renklendirme Başlangıcı -----------------
        If Durum = 1 Then
            s1.Range("A" & i & ":D" & i).Interior.ColorIndex = 3   '-------- Sicil Numarası Yok
        Else
            s1.Range("A" & i & ":D" & i).Interior.ColorIndex = 19   '-------- Sicil Numarası Var Tutar Tutmuyor
        End If
        '------------- Renklendirme Sonu      -----------------
    End If
    
Next i
MsgBox " Sayfa2 de Olmayan " & Adet & " Kişi Buldum ......"
s3.Select
End Sub

Bende iki Excel sayfası var. Kaynak olarak Sayfa1 kullanrak Sayfa2 sorgulayacak. Sayfa1 deki a kolonunda ki stok koduna karşılık gelen Sayfa2 a kolonundaki stok kodunun B klonundaki fiyatı sayfa1 c klonuna yazmak için nasıl bir yol izlemeliyim.
 
Üst