VBA İLE SATIRSAY-BOŞLUKSAY

Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
Merhabalar

vba ile satırsay-boşluksay nasıl yaparız (satır sayısından boşluk sayısını çıkartacağım) bulduğu rakamı yine vba da for döngüsüne sokacağım
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Boş bir sayfa üzerinde veri girerek deneyiniz.

Sub BoslukSay()
x = 0: y = 0: Z = 0
x = Range("A1048576").End(3).Row
For i = 1 To x
If Cells(i, 1) = "" Then
y = y + 1: Cells(i, 1) = y
End If
Next
Z = x - y
For j = 1 To Z
Cells(j, 2) = j
Next
End Sub
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Alternatif olsun.
Datanız A1 den başlayacak şekilde A kolonunda olduğu varsayılmıştır.

Kod:
Sub say()
son = [A65000].End(3).Row

For t = 1 To son
    If Cells(t, 1) = "" Then bos = bos + 1
Next
dolu = WorksheetFunction.CountA(Range("A1:A" & son))
MsgBox "Dolu : " & dolu & Chr(10) & "Bos : " & bos

End Sub
 
Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
Hocalarım tekrar merhaba
Yanlış anlattım sanırım satırsay eksi boşluk say formülü sonucu bi sayı çıkıyor o sayıyı ben başka bir döngüde kullanacağım o çıkan sayıya kadar dönsün for döngüm
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Hocalarım tekrar merhaba
Yanlış anlattım sanırım satırsay eksi boşluk say formülü sonucu bi sayı çıkıyor o sayıyı ben başka bir döngüde kullanacağım o çıkan sayıya kadar dönsün for döngüm
Verdiğim örnekte;
Satırsay=x
Boşluksay=y

z=x-y
For j=1 to z

Bu değil mi?
 
Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
Hocam peki bu formül e sütununa göre uyarlayabilirmiyiz sayfa1 E sütunu
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Alternatif. s_say - b_say ile döngüye sokabilirsiniz.
Kod:
Sub text()
    Dim s_say As Long, b_say As Long
    s_say = Range("E1:E100").Rows.Count
    b_say = WorksheetFunction.CountBlank(Range("E1:E100"))
End Sub
 
Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
Merhaba,

Alternatif. s_say - b_say ile döngüye sokabilirsiniz.
Kod:
Sub text()
    Dim s_say As Long, b_say As Long
    s_say = Range("E1:E100").Rows.Count
    b_say = WorksheetFunction.CountBlank(Range("E1:E100"))
End Sub
Hocam çok teşekkür ederim

peki bu formüle sayfa adını nereye yazabilirim örneğin sayfa2 deki e sütununu kullanacağım
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Deneyiniz.
Kod:
Sub text()
    Dim s_say As Long, b_say As Long, S1 As Worksheet
    Set S1 = Sheets("Sayfa2")
    s_say = S1.Range("E1:E100").Rows.Count
    b_say = WorksheetFunction.CountBlank(S1.Range("E1:E100"))
End Sub
 
Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
Çok teşekkürler hocam
 
Üst