çok hızlı satır silme

Katılım
8 Mart 2006
Mesajlar
42
arkadaşlar acil yardıma ihtiyacım var şöyle ki
excel de 280000 satırlık bir sayfam var
for i=5 to 140000
rows(i & ":" & i).delete
next

diyerek birer satır atlayarak satır siliyorum ancak saatlerdir çalışıyor makro hala bitiremedi böyle dört sayfa daha var

sorum şu bunu daha hızlı nasıl silebilirim

not: 280000 satırı excele nasıl sığdırdım derseniz excel 2007 betayı indirdim 1000000 satır var sayfalarda

çok acil yardım çok acil
 
Katılım
8 Aralık 2005
Mesajlar
123
soyle bi dene istersen
65536lik excelde denedim randiman verdi..
a1=1
a2=2
a1:a2 copy paste a:a
sort a
sonra da 1leri delete yada 2leri
saniyelik olay..
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Bende Küçük Bir Örnek vermek İstedim.

Not:1000 adet satırı hzılı siliyor ama diğerleri biraz sakat(Ağır)

Sub sil()
For x = 1000 To 1 Step -1
Rows(x).EntireRow.Delete
Next

End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
Sub Test()
    Rows("1:65535").Delete
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,654
Excel Vers. ve Dili
Excel : 2010
Kodunuz bayağı iş görüyor. Yaptığınız işlemi bir kaç tekrar ile işlemleri yapabilirsiniz. Son sınıra kadar tanımla yapılırsa program donar ve işlemleri zor yapar.
 
Katılım
6 Şubat 2005
Mesajlar
1,467
satırlarda (kayıtlarda) silinecek satırların yakalanacak bir kriteri varmı ???
kayıt numarası gibi
 
Katılım
8 Mart 2006
Mesajlar
42
arkadaşlar çok sağolun emeğinize bilginize sağlık işim görüldü
bir soru daha sorayım dört sütunluk bir veri dosyam var ama binlerce sayfa yapıyor bunu word deki gibi bir sayfaya 6-8 sütuna nasıl yazdırabilirim tabi a4 sayfayı yatay kullanarak (yukarıda bahsettiğim 280.000 satırı 140.000 satıra düşürdüm bir sayfaya 50-60 satır sığıyor malum)
 
Katılım
13 Nisan 2011
Mesajlar
56
Excel Vers. ve Dili
Excel 2007 Enterprice
Altın Üyelik Bitiş Tarihi
10-06-2025
Çok denedim ama yapamadım

Merhaba arkadaşlar ve değerli hocalarım.

Ben malesef hücrelere formül yazma haricinde programlama bilmiyorum.
Birer satır atlayarak silmeyi yapamadım.
Ekte ilgili dosya mevcut. Sarı renk ile boyadığım ve sona kadar giden satırları silmek istiyorum. (kağıt tasarrufu için)

Nasıl yapacağımı anlatırsanız çok memnun olurum.

İyi günler dilerim.
 

Ekli dosyalar

Katılım
26 Kasım 2012
Mesajlar
750
Excel Vers. ve Dili
Excel 2007 Türkçe
şu kodu bir modüle kopyalayıp deneyiniz..

Sub daylihgt()
For x = 3 To [b100000].End(3).Row Step 2
Rows(x).Delete
x = x - 1
Next x
End Sub
 
Katılım
27 Haziran 2005
Mesajlar
127
şu kodu bir modüle kopyalayıp deneyiniz..

Sub daylihgt()
For x = 3 To [b100000].End(3).Row Step 2
Rows(x).Delete
x = x - 1
Next x
End Sub
tersten gitmek daha sağlıklı olacaktır.

Kod:
For x = [b100000].End(3).Row to 3 Step -2
Rows(x).Delete
x = x - 1
Next x
ayrıca, bu tür işlemleri çok tekrarlamıyorsanız, basit bir çözüm olarak kullanmadığınız bir sutunun satırlarına 1-0-1-0-1-0 gibi sırayla çekerek doldurabilir , daha sonra bu kolona göre sıralama+silme veya filtreleme işlemi yapabilirisiniz.
 
Katılım
13 Nisan 2011
Mesajlar
56
Excel Vers. ve Dili
Excel 2007 Enterprice
Altın Üyelik Bitiş Tarihi
10-06-2025
teşekkür.

Çok teşekkür ederim değerli arkadaşlar.

işe yaradı. Makroyu nereye yazacağımı bile bilmiyordum ama kurcalayınca oldu.
İnşallah bende birgün makro yazacağım:agla:
 
Katılım
13 Nisan 2011
Mesajlar
56
Excel Vers. ve Dili
Excel 2007 Enterprice
Altın Üyelik Bitiş Tarihi
10-06-2025
teşekkür.

Çok teşekkür ederim değerli arkadaşlar.

işe yaradı. Makroyu nereye yazacağımı bile bilmiyordum ama kurcalayınca oldu.
İnşallah bende birgün makro yazacağım:agla:
 
Üst