• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Kod yanlış sonuç üretiyor.

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhabalar.
A sütünunda A1:A65536 veri ile dolu .
A sütununda son satır ı bulmak için aşağıdaki kodu kullanıyorum ve sonuç U yanlış veriyor sonuc 1 diyor.eğer En son satırı silersem Bu sefer sonuç 65535 olarak doğru veriyor .Acaba nerede 1 hata var.?
Ofice bozulmuş olabilirmi,yoksa windows bozulmuş olabilirmi?
Ofice onarDım yine ayni sonucu verdi.Acaba silip tekrarmı kursam.Yoksa virüsmü bulaştı.
Yanıtınız için şimdiden teşekkür ederim.
:?
Kod:
Sub a()
z = Cells(65536, "A").End(xlUp).Row
MsgBox z
End Sub
 
Aşağıdaki şekilde deneyin.

Kod:
Sub a()
z = WorksheetFunction.CountA([a:a])
MsgBox  z
End Sub
 
anemos' Alıntı:
Aşağıdaki şekilde deneyin.

Kod:
Sub a()
z = WorksheetFunction.CountA([a:a])
MsgBox Cells(z, "A").Value
End Sub

Kod:
z = WorksheetFunction.CountA([a:a])
MsgBox z
End Sub
Merhabalar.
Bu şekilde doğru sonuç veriyor.
Ama ben bu kodu pek kullanmak istemiyorum.
Satırların arasında boşluk olduğu zaman son satır yerini bulmuyor.Bu kod dağa çok doşo satır adedini bulmak için kullanılıyor sanıyorum.
Benim sorduğum ilk sorudaki kod'u sizde bir denermisiniz.
Acaba o kod Bütün sütun dolu ise sonuc'u hatalımı veriyor.
Bütün sütunu veri ile doldurup bir denermisiniz?
:kafa:
 
Bütün a sütununu boşaltın veya silin Makroyu çalıştırın. Sonuç 1 veriyor.
Aradığınız 1 herhalde orda :)
Aslında bende çözemedim herhalde Excel'in formasyonu ile ilgili bir olay.
 
Eğer a65536 hücresi dolu ise, doğal olarak arada boşluk olmayınca a1 hücresine dönecektir.
Yazdığınız kod Ctrl + yukarı ok tuşu ile aynı işlevi görüyor.
 
birde bunu denermisiniz:

Kod:
Sub deneme()
[a:a].Select
MsgBox Selection.Rows.Count
[a1].Select
End Sub
 
hatta seçim yapmadanda yapılabilir:

sub deneme()
msgbox [a:a].rows.count
end sub
 
SchakaL' Alıntı:
hatta seçim yapmadanda yapılabilir:

sub deneme()
msgbox [a:a].rows.count
end sub
Merhabalar.
Sonuç yine hatalı veriliyor.
A sütununda hiç veri olmadığı halde sonuç 65536 veriyor.
Veri olsada ayni sonucu veriyor.
Yoksa Benim windows'ta mı bir sorun var.Yoksa Officede'mi bir sorun var!!
Bir dağa deneyip Bana cevap yazarmısınız.?
:kafa:
 
Office'iniz bozuk değil merak etmeyin.

Durum, yukarıda anemos tarafından açıklandığı şekildedir.
 
Merhabalar.
Sayın haluk hocam Teşekkür ederim.
Bu kodu kullandığımda 65536'ncı satırı doldurmamam gerekicek kanatındayım.65536'ncı satırı boş bırakıp işlemlerimi öyle yapmam gerekecek.İyi çalışmalar.
 
Geri
Üst