Merhaba arkadaşlar aşağıdaki kodlar makromun bir bölümü kafanız karışmasın diye tamamını yazmadım.
Makrom sayfa 1 de A1 den A65000' kadar herhangi bir hücrede değişiklik olduğunda çalışıyor. Aşağıdaki kod Sayfa 2 de A sütununda aynı olan satırları siliyor. Bu kodu bir butona aktardığım zaman sorunsuz şekilde çalışıyor. Aşağıdaki gibi yazdığımda döngüyü sayfa 1'i baz alarak çalışıyor. Ama ben kod'ta sayfa2.select yazdığım halde neden sayfa1'i baz alıyor.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Intersect(Target, Range("a2:a65000")) Is Nothing Then Exit Sub
........
.......
Sheets("Sayfa2").Select
For a = Cells(65536, 1).End(xlUp).Row To 1 Step -1
If WorksheetFunction.CountIf(Range("a1:a" & a), Cells(a, "a")) > 1 Then Rows(a).Delete
end sub
Makrom sayfa 1 de A1 den A65000' kadar herhangi bir hücrede değişiklik olduğunda çalışıyor. Aşağıdaki kod Sayfa 2 de A sütununda aynı olan satırları siliyor. Bu kodu bir butona aktardığım zaman sorunsuz şekilde çalışıyor. Aşağıdaki gibi yazdığımda döngüyü sayfa 1'i baz alarak çalışıyor. Ama ben kod'ta sayfa2.select yazdığım halde neden sayfa1'i baz alıyor.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Intersect(Target, Range("a2:a65000")) Is Nothing Then Exit Sub
........
.......
Sheets("Sayfa2").Select
For a = Cells(65536, 1).End(xlUp).Row To 1 Step -1
If WorksheetFunction.CountIf(Range("a1:a" & a), Cells(a, "a")) > 1 Then Rows(a).Delete
end sub