2010-11-21 13 views

cevap

0

kişinin size "$B$4:$J$20" gibi bir şey olacaktır kapsam değeri (Seçim tesiste Menzil nesnesi döndüren) verecek

Application.Selection.Address 

Bu kullanarak seçili aralığı alabilirsiniz.

şimdi çalışmak için bir aralığı vardır göz önüne alındığında, böyle bir şey kullanarak her sütun boyunca yineleme yapabilirsiniz:

For Each col In userSelectedRange.Columns 

    ... 

Next 

Sütunlar mülkiyet yine daha fazla üzerinde yineleme ya da diğer hesaplamalar yapabilir ya bir Range nesnesi döndüren (tam ihtiyaçlarınız, sorunuzdan çok açık değil).

iki sıra her sütun (örneğin bir ara toplam veya benzeri) yukarıda hesaplanan sonucu yüklemek için Ofset işlevini kullanmayı deneyin:

Cells.Offset(-2, 0) 

Eğer hesaplama tür etrafında daha ayrıntılı bilgi vermeyi mümkün iseniz İstediğinizde, nasıl elde edeceğinize daha fazla ayrıntı ekleyebilirim.

+0

Yardımlarınız için teşekkürler. Kendim gerekli hesaplamaları yapabilirim, Excel'den belirli hücre kümelerinin nasıl seçileceğine çok aşina değilim. Hesaplamalar ya her bir sütunun basit bir ortalamasıdır ve daha sonra sütunlardaki her elemandan ortalama çıkarılır. – Stefan

+0

Cevabım, hücre kümeleri üzerinde yineleme yapmak için yeterli yardım sağlıyor mu yoksa daha fazlasına mı ihtiyacınız var? Excel'de farklı yollarla aralıklarla çalışmanıza izin veren VBA'da başka özellikler ve yöntemler vardır. –

+0

Sanırım her bir sütunun ortalamasını almak için Columns aralığını ve ardından Satırlar aralığını yinelemeliyim. Ama bunu yapmaya çalıştığımda, bir sorunla karşılaşıyorum. Koduma ekleyebilir miyim, yoksa yorum eklemek mümkün mü? – Stefan