Mrhaba arkadaşlar. D sütünunda yer alan ürünlerin isimlerden 1 den fazla olanlar var. Acaba ürünlerden sadece benzersiz olanları RAPOR sayfasına aktarmak mümkün mü ? Yani aynı üründen 1 den fazla yazılı ise, sadece 1 isim olarak yazacak.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub benzersiz()
Dim i, sat As Long
Sheets("DATA").Select
If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData
Application.ScreenUpdating = False
Sheets("RAPOR").Range("A2:A65536").ClearContents
sat = 2
For i = 2 To Cells(65536, "D").End(xlUp).Row
If WorksheetFunction.CountIf(Range("D2:D" & i), Cells(i, "D").Value) = 1 Then
Sheets("RAPOR").Cells(sat, "A").Value = Cells(i, "D").Value
sat = sat + 1
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamam"
End Sub
=İNDİS(Veri;KÜÇÜK(EĞER(KAÇINCI(Veri;Veri;0)=SATIR(DOLAYLI("1:" & SATIRSAY(Veri)));KAÇINCI(Veri;Veri;0);"");SATIR(DOLAYLI("1:"&SATIRSAY(Veri)))))
=INDEX(Veri;SMALL(IF(MATCH(Veri;Veri;0)=ROW(INDIRECT("1:" & ROWS(Veri)));MATCH(Veri;Veri;0);"");ROW(INDIRECT("1:"&ROWS(Veri)))))
Sub benzersizler()
Dim k As Range, sat As Long
Sheets("DATA").Select
If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData
Application.ScreenUpdating = False
Sheets("RAPOR").Range("A2:A65536").ClearContents
sat = 2
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For Each k In Sheets("DATA").Range("D2:D" & Cells(65536, "D").End(xlUp).Row)
If Not .exists(k.Value) Then
.Add k.Value, Nothing
Sheets("RAPOR").Cells(sat, "A").Value = k.Value
sat = sat + 1
End If
Next
End With
Application.ScreenUpdating = True
End Sub
Haluk Hocam,merhaba.Necdet bey, rica ederim ...
Evren bey, bence dictionary'in bu konuda (sizin ilk önerinize) çok fazla katkısı yok ... ama çeşit olsun diyorsanız, o başka tabii... :mrgreen:
2nci yazdığım kodda dictionary olmadan kodlar nasıl olmalıdır.![]()
Kabaca ..... sizin ilk öneriniz gibi olabilir :mrgreen:
Evren bey, ben size mesaj yazana kadar Serdar bey size cevap yazarak teşekkür emiş.
Sizin cevabınızın haricindeki diğer cevapları (Necdet bey ve benim) göz önüne almadığına göre, biz de Necdet bey ile boşuna çabalamışız.... :mrgreen: