Herhangi bir dizinin herhangi sütunundaki eleman sayısı nasıl bulunur?

Katılım
11 Kasım 2004
Mesajlar
80
Selamlar,
Soru başlıktaki gibi kısa bir soru örneğin 1000x15 elemanlı dizinin herhangi sütunundaki eleman sayısı nasıl bulunur? Örneğin bu dizinin 9 nolu sütununda kaç eleman vardır?
 
Katılım
23 Eylül 2004
Mesajlar
1,754
Excel Vers. ve Dili
Excel 2010 TR
Selamlar,
Soru başlıktaki gibi kısa bir soru örneğin 1000x15 elemanlı dizinin herhangi sütunundaki eleman sayısı nasıl bulunur? Örneğin bu dizinin 9 nolu sütununda kaç eleman vardır?
Ufak bir ornek dosya ekleyebilirmisiniz.Soruyu tam anlayamadım:(
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Daha kısa bir yolu varmı bilmiyorum ama aşağıdaki gibi bir mantıkla istediğiniz sonuca ulaşabilirsiniz.

Kod:
dim deg(1000,15)
for a=1 to 1000
if deg(a,9)<>"" then c=c+1
next
msgbox c
 

KuTuKa

Altın Üye
Katılım
10 Mart 2005
Mesajlar
731
Excel Vers. ve Dili
Microsoft Office LTSC Pr. Pl 2021 - 64 bit Türkçe
Altın Üyelik Bitiş Tarihi
19-03-2029
özet tablo veya alttoplamlarla da olabilir
 
Katılım
11 Kasım 2004
Mesajlar
80
Ufak bir ornek dosya ekleyebilirmisiniz.Soruyu tam anlayamadım:(
Sn Huseyinkis,
Bir örnek vereyim. Şöyle bir makromuz olsun:

Sub Düğme1_Tıklat()
Dim MyArray As Variant
Dim Rng As Range, Dn As Range
Dim i, c As Long
Set Rng = Range(Range("A2"), Range("A" & Rows.Count).End(xlUp))
n = Application.CountA(Range("A:A"))
ReDim MyArray(0 To n, 4)
c = 0
For Each Dn In Rng
If Dn <> "" Then
c = c + 1
MyArray(c, 0) = Dn
MyArray(c, 1) = Dn.Offset(, 1)
MyArray(c, 2) = Dn.Offset(, 2)
MyArray(c, 3) = Dn.Offset(, 3)
End If
Next Dn
End Sub

Buradadaki MyArray dizisinin örneğin 3 sütunundaki eleman sayısını nasıl buluruz?
 
Katılım
11 Kasım 2004
Mesajlar
80
Daha kısa bir yolu varmı bilmiyorum ama aşağıdaki gibi bir mantıkla istediğiniz sonuca ulaşabilirsiniz.

Kod:
dim deg(1000,15)
for a=1 to 1000
if deg(a,9)<>"" then c=c+1
next
msgbox c
Sn. Levent Menteşoğlu, nasıl oldu bilemiyorum ama yanıtınızı görmeden ben başka bir yanıt gönderdim.
Sayaç koyarak çözmek benim aklımdaki son fikir. Dizi çok büyük, yazdığım makronun yavaşlamasından endişeleniyorum. Forumdan başka bir fikir gelmezse bende sayaç koyarak çözüme ulaşacağım. İlginiz için teşekkürler.
 
Üst