DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub düzenle()
Set s1 = Sheets("2015")
Set s2 = Sheets("2016")
Set s3 = Sheets("2017")
eski15 = s1.Cells(Rows.Count, "B").End(3).Row
eski16 = s2.Cells(Rows.Count, "B").End(3).Row
eski17 = s3.Cells(Rows.Count, "B").End(3).Row
s1.Range("$A$1:$B$" & eski15).RemoveDuplicates Columns:=2, Header:=xlYes
s2.Range("$A$1:$B$" & eski16).RemoveDuplicates Columns:=2, Header:=xlYes
s3.Range("$A$1:$B$" & eski17).RemoveDuplicates Columns:=2, Header:=xlYes
yeni15 = s1.Cells(Rows.Count, "B").End(3).Row
yeni16 = s2.Cells(Rows.Count, "B").End(3).Row
yeni17 = s3.Cells(Rows.Count, "B").End(3).Row
s1.Activate
For i = yeni15 To 2 Step -1
If Left(s1.Cells(i, "B"), 5) = "ESBAŞ" Then
s1.Rows(i).Delete shift:=xlUp
GoTo 10
Else
If WorksheetFunction.CountIf(s2.Range("B1:B" & yeni16), s1.Cells(i, "B")) = 0 And _
WorksheetFunction.CountIf(s3.Range("B1:B" & yeni17), s1.Cells(i, "B")) = 0 Then
s1.Range("A" & i & ":B" & i).Interior.Color = vbYellow
Else
s1.Range("A" & i & ":B" & i).Interior.Color = vbRed
End If
End If
10:
Next
s1.[B1].AutoFilter
s2.Activate
For i = yeni16 To 2 Step -1
If Left(s2.Cells(i, "B"), 5) = "ESBAŞ" Then
s2.Rows(i).Delete shift:=xlUp
GoTo 20
Else
If WorksheetFunction.CountIf(s1.Range("B1:B" & yeni15), s2.Cells(i, "B")) = 0 And _
WorksheetFunction.CountIf(s3.Range("B1:B" & yeni17), s2.Cells(i, "B")) = 0 Then
s2.Range("A" & i & ":B" & i).Interior.Color = vbYellow
Else
s2.Range("A" & i & ":B" & i).Interior.Color = vbRed
End If
End If
20:
Next
s2.[B1].AutoFilter
s3.Activate
For i = yeni17 To 2 Step -1
If Left(s3.Cells(i, "B"), 5) = "ESBAŞ" Then
s3.Rows(i).Delete shift:=xlUp
GoTo 30
Else
If WorksheetFunction.CountIf(s1.Range("B1:B" & yeni15), s3.Cells(i, "B")) = 0 And _
WorksheetFunction.CountIf(s2.Range("B1:B" & yeni16), s3.Cells(i, "B")) = 0 Then
s3.Range("A" & i & ":B" & i).Interior.Color = vbYellow
Else
s3.Range("A" & i & ":B" & i).Interior.Color = vbRed
End If
End If
30:
Next
s3.[B1].AutoFilter
End Sub
Sub düzenle()
Set s1 = Sheets("2015")
Set s2 = Sheets("2016")
Set s3 = Sheets("2017")
eski15 = s1.Cells(Rows.Count, "B").End(3).Row
eski16 = s2.Cells(Rows.Count, "B").End(3).Row
eski17 = s3.Cells(Rows.Count, "B").End(3).Row
s1.Range("$A$1:$B$" & eski15).RemoveDuplicates Columns:=2, Header:=xlYes
s2.Range("$A$1:$B$" & eski16).RemoveDuplicates Columns:=2, Header:=xlYes
s3.Range("$A$1:$B$" & eski17).RemoveDuplicates Columns:=2, Header:=xlYes
yeni15 = s1.Cells(Rows.Count, "B").End(3).Row
yeni16 = s2.Cells(Rows.Count, "B").End(3).Row
yeni17 = s3.Cells(Rows.Count, "B").End(3).Row
s1.Activate
For i = yeni15 To 2 Step -1
If Left(s1.Cells(i, "B"), 5) = "ESBAŞ" Then
s1.Rows(i).Delete shift:=xlUp
GoTo 10
Else
If WorksheetFunction.CountIf(s2.Range("B1:B" & yeni16), s1.Cells(i, "B")) = 0 And _
WorksheetFunction.CountIf(s3.Range("B1:B" & yeni17), s1.Cells(i, "B")) = 0 Then
s1.Range("A" & i & ":B" & i).Interior.Color = vbYellow
Else
s1.Range("A" & i & ":B" & i).Interior.Color = vbRed
End If
End If
If Len(Replace(s1.Cells(i, "B"), "OSGB", "")) <> Len(s1.Cells(i, "B")) Then
s1.Range("A" & i & ":B" & i).Interior.Color = vbGreen
End If
10:
Next
s1.[B1].AutoFilter
s2.Activate
For i = yeni16 To 2 Step -1
If Left(s2.Cells(i, "B"), 5) = "ESBAŞ" Then
s2.Rows(i).Delete shift:=xlUp
GoTo 20
Else
If WorksheetFunction.CountIf(s1.Range("B1:B" & yeni15), s2.Cells(i, "B")) = 0 And _
WorksheetFunction.CountIf(s3.Range("B1:B" & yeni17), s2.Cells(i, "B")) = 0 Then
s2.Range("A" & i & ":B" & i).Interior.Color = vbYellow
Else
s2.Range("A" & i & ":B" & i).Interior.Color = vbRed
End If
End If
If Len(Replace(s2.Cells(i, "B"), "OSGB", "")) <> Len(s2.Cells(i, "B")) Then
s2.Range("A" & i & ":B" & i).Interior.Color = vbGreen
End If
20:
Next
s2.[B1].AutoFilter
s3.Activate
For i = yeni17 To 2 Step -1
If Left(s3.Cells(i, "B"), 5) = "ESBAŞ" Then
s3.Rows(i).Delete shift:=xlUp
GoTo 30
Else
If WorksheetFunction.CountIf(s1.Range("B1:B" & yeni15), s3.Cells(i, "B")) = 0 And _
WorksheetFunction.CountIf(s2.Range("B1:B" & yeni16), s3.Cells(i, "B")) = 0 Then
s3.Range("A" & i & ":B" & i).Interior.Color = vbYellow
Else
s3.Range("A" & i & ":B" & i).Interior.Color = vbRed
End If
End If
If Len(Replace(s3.Cells(i, "B"), "OSGB", "")) <> Len(s3.Cells(i, "B")) Then
s3.Range("A" & i & ":B" & i).Interior.Color = vbGreen
End If
30:
Next
s3.[B1].AutoFilter
End Sub