2010-11-21 25 views

答えて

0

あなたはあなたの「$B$4:$J$20」のようになります。範囲の値を(Selectionプロパティは、Rangeオブジェクトを返します)与える

Application.Selection.Address 

これを使用することにより、現在選択されている範囲を取得することができます。あなたは今、あなたのようなものを使用して、各列間で反復することができ、で動作するように範囲を持って考えると

For Each col In userSelectedRange.Columns 

    ... 

Next 

Columnsプロパティは再びあなたがさらに反復処理または他の計算を実行するか、Rangeオブジェクトを返します。 (あなたの正確なニーズはあなたの質問からあまりにも明確ではありません)。

は二列の各列(例えば小計または類似の)上で計算した結果を投稿するには、オフセット機能を使用してみてください:

Cells.Offset(-2, 0) 

あなたは計算の一種の周りに多くの詳細を提供することができるしている場合あなたがそれを達成する方法についてもっと詳しく説明することができるかもしれません。

+0

ありがとうございました。私は自分自身で必要な計算を行うことができますが、Excelから特定のセルのセットを選択する方法はあまりよくわかりません。計算は、各列の単純な平均値と、列の各要素からの平均値を減算するかのいずれかです。 – Stefan

+0

私の答えは、一連のセルを反復処理するのに十分なヘルプを提供していますか、それとももっと必要としますか? VBAには、Excelでさまざまな方法で範囲を操作できるプロパティとメソッドがあります。 –

+0

私は列の範囲を反復する必要があると考えています。しかし、私がそれをしようとすると、私はいくつかの問題に直面しています。自分のコードでPMしたり、コメントに挿入することはできますか? – Stefan

関連する問題