DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub satirdaki_rakamlari_say_yontem1()
Dim sonsat As Long, i As Long
sonsat = Cells.Find("*", , , , xlByRows, xlPrevious).Row
For i = 1 To sonsat
Range("Z" & i).Value = Application.Count(Range("C" & i & ":Y" & i))
Next i
End Sub
Sub satirdaki_rakamlari_say_yontem2()
Dim sonsat As Long
sonsat = Cells.Find("*", , , , xlByRows, xlPrevious).Row
With Range("Z1:Z" & sonsat)
.Formula = "=Count(C1:Y1)"
.Value = .Value
End With
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column < 3 Or Target.Column > 25 Then Exit Sub
'A, B ve Y'den sonraki sütunlara veri girilirse kod çalışmasın.
Range("Z" & Target.Row).Value = Application.Count(Range("C" & Target.Row & ":Y" & Target.Row))
End Sub
sonsut = Cells.Find("*", , , , xlByColumns, xlPrevious).Column
Zaten mantık dikkatimi çektiği için dün bende kurcalayarak aynı kodu bulmuştum. Paylaşım için tekrar teşekkürler, kolay gelsin..her ne kadar bana ait olmasa da... rica ederim.
ilk kim buldu ise beynine sağlık.
veri içeren en sağdaki sütunun numarasını da benzer şekilde bulmak elbette mümkün.
ihtiyaç duyan olabilir diyerek ekleyelim.
Kod:sonsut = Cells.Find("*", , , , xlByColumns, xlPrevious).Column
yalnız şunu da hafızada tutalım. eğer sayfada filtre uygulanmışsa, son satırı bulmaya yarayan kodlar hatalı sonuç verebilir.