• DİKKAT

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

sıfırdan büyük son dolu hücreyi bulmak

Katılım
22 Haziran 2009
Mesajlar
165
Excel Vers. ve Dili
ofis 365
arkadaşlar h12:h41 hücreleri arasındaki sıfırdan büyük son dolu hücreyi makro ile a1 hücresine nasıl yazdıra bilirim.
Not:h12 den önceki ve h42 den sonraki hücrelerin bazıları boş bazıları dolu
 
Sub bul()
Range("A1").Select
ActiveCell.FormulaR1C1 = "=MAX(R[9]C[7]:R[39]C[7])"
Range("A1").Select
End Sub
 
ben sıfırdan büyük son dolu hücreyi yazdırmak istiyorum.
 
Son düzenleme:
Bu kod işinizi görür herhalde

Kod:
Sub son_dolu_hücre()
Dim i As Long
For i = 41 To 12 Step -1
If IsNumeric(Cells(i, "h")) = True Then
If Val(Cells(i, "h")) > 0 Then
Cells(1, "a").Value = Cells(i, "h").Value
Exit For
End If
End If
Next i
End Sub
 
Selamlar,

Alternatif olarak aşağıdaki koduda kullanabilirsiniz.

Kod:
Option Explicit
 
Sub BUL()
    Range("A1") = Evaluate("=INDEX(H:H,LARGE(IF(H12:H41>0,ROW(H12:H41),""""),1))")
End Sub
 
Sayın Korhan bey;
bir yerde hatamı yapıyorum anlamadım ama sizin formülünüzde
0 dikkate alınmıyo fakat hücrelerdeki metinsel ifadeler dikkate alıyor son hücrede metinsel bir iafde varsa onu gösteriyor, metinsel ifadelein dikkate alınmaması sağlanabilirmi
 
Selamlar,

Aşağıdaki kodu kullanabilirsiniz.

Kod:
Option Explicit
 
Sub BUL()
    Range("A1") = Evaluate("=INDEX(H:H,LARGE(IF(H12:H41>0,IF(ISNUMBER(H12:H41),ROW(H12:H41),"""")),1))")
End Sub
 
Geri
Üst