eğer boşsa üst satırı yaz

mrt

Katılım
11 Mayıs 2005
Mesajlar
167
Excel Vers. ve Dili
office 2003 tr & eng.
office 2007 tr & eng.
Sub tamamla()
For a = 1 To [a65536].End(3).Row
If Cells(a, "a") = 0 Then Cells(a, "a") = Cells(a - 1, "a")
Next
End Sub

makroyu çalıştırdığımda
Cells(a, "a") = Cells(a - 1, "a") 'da Sarı olarak renklenmeket ve hata vermektedir.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,919
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Döngüyü a=1 ile başlattığınız için oluyor. Dolayısıyla Cells(a-1,"a") kısmında a-1 sıfıra eşit olmuş oluyor. O kısmı düzeltin.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,729
Excel Vers. ve Dili
Excel 2019 Türkçe
Döngüyü 1 den başlattığınız için olmalı.

a= 1 olduğunda; Cells(a - 1, "a")= cells(0;"a") olur.

Döngüyü 2 den başlatmanız sorunu çözecektir.

For a = 2 To [a65536].End(3).Row şeklinde
 
Üst