DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Karsilastir()
Dim i, j, Son As Long
Dim c As Range
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
Set s3 = Sheets("Sayfa3")
s3.Select
[A2:B65536].ClearContents
Son = s2.[A65536].End(3)
j = 1
Application.ScreenUpdating = False
For i = 2 To s1.[A65536].End(3).Row
With s2.Range("B2:B" & Son)
Set c = .Find(s1.Cells(i, "B"), LookIn:=xlValues)
If Not c Is Nothing Then
j = j + 1
Cells(j, "A") = j - 1
Cells(j, "B") = s1.Cells(i, "B")
End If
End With
Next i
Application.ScreenUpdating = True
msgbox "İşlem Tamamdır...:")
End Sub
Selamlar,Merhaba,
Aşağıdaki kodları dener misiniz komutanım.
Kod:Sub Karsilastir() Dim i, j, Son As Long Dim c As Range Set s1 = Sheets("Sayfa1") Set s2 = Sheets("Sayfa2") Set s3 = Sheets("Sayfa3") s3.Select [A2:B65536].ClearContents Son = s2.[A65536].End(3) j = 1 Application.ScreenUpdating = False For i = 2 To s1.[A65536].End(3).Row With s2.Range("B2:B" & Son) Set c = .Find(s1.Cells(i, "B"), LookIn:=xlValues) If Not c Is Nothing Then j = j + 1 Cells(j, "A") = j - 1 Cells(j, "B") = s1.Cells(i, "B") End If End With Next i Application.ScreenUpdating = True msgbox "İşlem Tamamdır...:") End Sub
Selamlar,Merhaba,
Ben sorunuzdan öyle anlamadım ki. Bir kişi her iki sayfada varsa onları yazsın olarak anladım.
Bu durumda Metin Özlü arkadaşımız doğru anlamış oluyor sanırım.
Sub Karsilastir()
Dim i, j As Long
Dim c As Range
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
Set s3 = Sheets("Sayfa3")
Application.ScreenUpdating = False
s3.Select
[A2:B65536].ClearContents
s1.Range("B2:B" & s1.[B65536].End(3).Row).Copy [B2]
Son = [B65536].End(3).Row
j = Son
For i = 2 To s2.[A65536].End(3).Row
With Range("B2:B" & Son)
Set c = .Find(s2.Cells(i, "B"), LookIn:=xlValues)
If c Is Nothing Then
j = j + 1
Cells(j, "B") = s2.Cells(i, "B")
End If
End With
Next i
[A2] = 1
Range("A2:A" & [B65536].End(3).Row).DataSeries _
Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, _
Step:=1, Trend:=False
Application.ScreenUpdating = True
MsgBox "İşlem Tamamdır..."
End Sub
Bazı isimlerin sonunda ünvan olduğu için, isimleri farklı algılayarak aktarmış. Bunu bende yeni farkettim. 9. mesajdaki dosyayı yeniledim, tekrar incelermisiniz..Selamlar,
Necdet abi çok teşekkür ederim.Ellerine, emeğine sağlık.
espiyonajl hocam sizede çok teşekkür ederim.Ellerine, emeğine sağlık.
Yalnız bir şey var, necdet abinin yaptığı makro 150 kişi aktarmış,
hocam sizin fonksiyonlarla yaptığınız 152 kişi aktarmış. Çok özür dilerim sonuç bence 150 olmalı. Bakabilirmisiniz?
Saygılar sunuyorum. İyiki varsınız
Selamlar,Bazı isimlerin sonunda ünvan olduğu için, isimleri farklı algılayarak aktarmış. Bunu bende yeni farkettim. 9. mesajdaki dosyayı yeniledim, tekrar incelermisiniz..
.
C sütununda mükerrer olmayan kayıtları listeler.Selamlar,
Ayrı başlık açmamak için burada açıklamak istedim. Eğer bir sütunda isim listesi olduğunu kabul edersek; Bu listede aynı isimler mükerrer var ise bunu nasıl sadeleştirebiliriz?
Saygılar
Ek dosya da gibi
Sub mukerrer()
Dim sat As Long, i As Long
Range("C2:C65536").ClearContents
sat = 2
For i = 2 To Cells(65536, "B").End(xlUp).Row
If WorksheetFunction.CountIf(Range("A2:A" & i), Cells(i, "A").Value) = 1 Then
Cells(sat, "C").Value = Cells(i, "B").Value
sat = sat + 1
End If
Next i
MsgBox "işlem tamam"
End Sub
Selamlar,C sütununda mükerrer olmayan kayıtları listeler.
Kod:Sub mukerrer() Dim sat As Long, i As Long Range("C2:C65536").ClearContents sat = 2 For i = 2 To Cells(65536, "B").End(xlUp).Row If WorksheetFunction.CountIf(Range("A2:A" & i), Cells(i, "A").Value) = 1 Then Cells(sat, "C").Value = Cells(i, "B").Value sat = sat + 1 End If Next i MsgBox "işlem tamam" End Sub
Merhaba,
Gelişmiş Süz ile yapılmışını dener misiniz Komutanım.
[/quoteKod:Sub Macro1() Columns("B:B").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _ "E1"), Unique:=True End Sub
Selamlar,
Teşekkürler Necdet abi
Saygılar