• DİKKAT

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

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
 
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
 
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
 
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
 
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?
 
Hocam peki bu formül e sütununa göre uyarlayabilirmiyiz sayfa1 E sütunu
 
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
 
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
 
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
 
Geri
Üst