DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub BenzersizListele()
Dim i As Byte, syf As Worksheet, j As Long, a1, d As Object, deg, dizi()
Set d = CreateObject("Scripting.Dictionary")
dizi = Array("Sheet1", "Sheet2", "Sheet3")
Application.ScreenUpdating = False
Sheets("Sheet4").Select
Range("A:A").ClearContents
For i = 0 To UBound(dizi)
Set syf = Sheets(dizi(i))
For j = 1 To syf.Cells(Rows.Count, "A").End(xlUp).Row
deg = syf.Cells(j, "A")
If Not d.exists(deg) Then
d.Add deg, Nothing
End If
Next j
Next i
a1 = d.keys
Range("A1").Resize(UBound(a1) + 1, 1) = WorksheetFunction.Transpose(a1)
End Sub
1-2-3. sayfadaki verileri süzüp her ismi bir kere yazmak şartı ile buraya kopyalamasını istiyorum... sayfa adetleri çoğalabilir...
Merhaba,
Module kopyalayıp çalıştırın.
Sayfa isimlerini belirttiğiniz için sadece belirttiğiniz sayfa isimlerinde arama yaptım, eğer kod çalışmadaki tüm sayfalarda çalışacaksa, yani sürekli yeni sayfa ekleyecekseniz sayfalara da döngü kurmakta fayda var.
Kod:Sub BenzersizListele() Dim i As Byte, syf As Worksheet, j As Long, a1, d As Object, deg, dizi() Set d = CreateObject("Scripting.Dictionary") dizi = Array("Sheet1", "Sheet2", "Sheet3") Application.ScreenUpdating = False Sheets("Sheet4").Select Range("A:A").ClearContents For i = 0 To UBound(dizi) Set syf = Sheets(dizi(i)) For j = 1 To syf.Cells(Rows.Count, "A").End(xlUp).Row deg = syf.Cells(j, "A") If Not d.exists(deg) Then d.Add deg, Nothing End If Next j Next i a1 = d.keys Range("A1").Resize(UBound(a1) + 1, 1) = WorksheetFunction.Transpose(a1) End Sub
.
Sub BenzersizListele()
Dim i As Integer, syf As Worksheet, j As Long, a1, d As Object, deg
Set d = CreateObject("Scripting.Dictionary")
Application.ScreenUpdating = False
Sheets("[COLOR=red]Sheet4[/COLOR]").Select
Range("A:A").ClearContents
For i = 1 To Worksheets.Count
Set syf = Sheets(i)
If syf.Name <> "[COLOR=red]Sheet4[/COLOR]" Then
For j = 1 To syf.Cells(Rows.Count, "A").End(xlUp).Row
deg = syf.Cells(j, "A")
If Not d.exists(deg) Then
d.Add deg, Nothing
End If
Next j
End If
Next i
a1 = d.keys
Range("A1").Resize(UBound(a1) + 1, 1) = WorksheetFunction.Transpose(a1)
End Sub
o şekilde olmaz ama... çünkü filtrelenmesini istemediğim sayfalar içeriyor....