Makro ile liste içerisindeki benzersiz değerleri alma

Katılım
26 Ekim 2016
Mesajlar
87
Excel Vers. ve Dili
Excel 2010-2013
Altın Üyelik Bitiş Tarihi
16-05-2022
Herkese Merhaba;

Makro ile yapmak istediğim bir durum var ve sizlerden yardım bekliyorum. Durumun özeti aşağıdaki gibidir.

1- makro çalıştığında öğrenciler sayfasındaki birbiri ile aynı olan değerlerden sadece 1 tanesini şube sayfasına yazacak. (dosya içerisinde örnek vardır)

2- makro çalıştığında öğrenciler sayfasındaki her dersin verildiği benzersiz okullar ve bu okulların kodları ve isimlerini getirmek istiyorum. (dosya içerisinde örnek vardır.)

Kısaca şartlara bağlı benzersiz değerleri kriterlere göre diğer sayfalara aktarmak istiyorum.

Teşekkürler.
 
Katılım
26 Ekim 2016
Mesajlar
87
Excel Vers. ve Dili
Excel 2010-2013
Altın Üyelik Bitiş Tarihi
16-05-2022
Dosyayı Ekledim.
 

Ekli dosyalar

Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Deneyiniz
Kod:
Sub Benzersiz()
Dim s1 As Worksheet: Dim s2 As Worksheet: Dim s3 As Worksheet
Set s1 = Sheets("ÖĞRENCİLER"): Set s2 = Sheets("ŞUBE"): Set s3 = Sheets("OKUL")
son = s1.Cells(65355, "A").End(3).Row
Application.ScreenUpdating = False
Application.DisplayAlerts = False
 s2.Range("A1:E" & Rows.Count).Cells.ClearContents
    s1.Range("B1:F" & son).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=s2.Range("A1"), Unique:=True
    
    s3.Range("A1:F" & Rows.Count).Cells.ClearContents
    s1.Range("B1:E" & son).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=s3.Range("A1"), Unique:=True
   
    s1.Select
Application.ScreenUpdating = True
MsgBox "İşlem Tamam"
End Sub
 
Katılım
26 Ekim 2016
Mesajlar
87
Excel Vers. ve Dili
Excel 2010-2013
Altın Üyelik Bitiş Tarihi
16-05-2022
Deneyiniz
Kod:
Sub Benzersiz()
Dim s1 As Worksheet: Dim s2 As Worksheet: Dim s3 As Worksheet
Set s1 = Sheets("ÖĞRENCİLER"): Set s2 = Sheets("ŞUBE"): Set s3 = Sheets("OKUL")
son = s1.Cells(65355, "A").End(3).Row
Application.ScreenUpdating = False
Application.DisplayAlerts = False
s2.Range("A1:E" & Rows.Count).Cells.ClearContents
    s1.Range("B1:F" & son).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=s2.Range("A1"), Unique:=True
   
    s3.Range("A1:F" & Rows.Count).Cells.ClearContents
    s1.Range("B1:E" & son).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=s3.Range("A1"), Unique:=True
  
    s1.Select
Application.ScreenUpdating = True
MsgBox "İşlem Tamam"
End Sub
Çok teşekkür ederim.
 
Üst