değişken ile satır silme

Katılım
4 Nisan 2008
Mesajlar
16
Excel Vers. ve Dili
office 2003
visual basic
normalde
Rows("7:7").Select
Selection.Delete Shift:=xlUp

satırları ile istediğim satırı silebiliyorum.

ancak benim istediğim döngü içerisinde x değeri y değerine eşit olduğunda x değişkeninin gösterdiği değerdeki satırı silmek.
y = 3
For x = 1 To 5
If x = y Then
Rows("x:x").Select
Selection.Delete Shift:=xlUp
Next x


şeklinde bir kullanım yaptığımda hata veriyor. bunu nasıl düzeltebilirim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,632
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Forumda incelediyseniz satır silme kodlarında kullanılan döngüler hep son satırdan yukarıya doğru kullanılmıştır. Siz ise tam tersini kullanmışsınız doğal olarak hata mesajı alabilirsiniz. Aşağıdaki kodu denermisiniz.

Kod:
Sub SATIR_SİL()
    Y = 3
    [COLOR=red]For X = 5 To 1 Step -1[/COLOR]
    If X = Y Then
    Rows(X).Delete
    End If
    Next
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
merhaba
syn Korhan Ayhan,
for-next döngüsünün tersten kullanıldığına bende dikkat etmemiştim.
hata vermesinin sebebi if şartı gerçekleştiğinde işlemi yapacak ama for-next döngüsü bozulacak olmasından mıdır?
tersten gidildiğinde for-next döngüsü bozulmayacakdır. başka bir sebebi var mıdır?
 
Katılım
4 Nisan 2008
Mesajlar
16
Excel Vers. ve Dili
office 2003
visual basic
Çok Teşekkür ederim.
Ben satır silme komutunu yanlış kullanıyormuşum.
 
Katılım
4 Nisan 2008
Mesajlar
16
Excel Vers. ve Dili
office 2003
visual basic
For next döngüsünü düz yapınca da sorun vermiyor şuan.
sorun satır silme komutundaymış sadece.
 
Üst