Sheets("!").Select kullanmamak hakkında

Katılım
31 Ocak 2016
Mesajlar
25
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2024
Merhaba
bir çalışmamda aşağıdaki kodu kullanıyorum,
fakat aşağıdaki koddan dolayı devamlı veri sayfasında atmaya çalışıyor beni
çalıştığım sayfada kalarak bu kodu çalıştırabilir miyim?

Kod:
Sheets("Veri").Activate
For i = Cells(65536, "D").End(xlUp).Row To 5 Step -1
    If WorksheetFunction.CountIf(Range("D" & i & ":D3"), Cells(i, "D").Value) > 1 Then
        Range("D" & i).EntireRow.Delete (xlUp)
    End If
 
Katılım
31 Ocak 2016
Mesajlar
25
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2024
Birde mümkünse kodda en son satırı siliyor,
mümkünse üstteki satırı (eski olanı) sildirebilir miyiz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,765
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.
C++:
Set S1= Sheets("Veri")
For i = S1.Cells(65536, "D").End(xlUp).Row To 5 Step -1
If WorksheetFunction.CountIf(S1.Range("D" & i & ":D3"), S1.Cells(i, "D").Value) > 1 Then
   S1.Range("D" & i).EntireRow.Delete (xlUp)
End If
 
Katılım
31 Ocak 2016
Mesajlar
25
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2024
Çok iyi oldu teşekkür ederim
son bir sorum daha vardı aynı kodla alakalı, onunla alakalı yardımcı olabilir misiniz ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,765
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Siz sorunuzu sorun cevap veren mutlaka olacaktır.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,765
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aslında siz yeni sürüm excel kullanıyorsunuz. Döngü yerine Veri menüsünden Yinelenenleri Kaldır seçeneğini kullanabilirsiniz. Hem daha hızlı verecektir.

Dilerseniz örnek dosya paylaşın uyarlamaya çalışalım.
 
Üst