0
Excel 2007のVBAを使用して複数の行と列を含む範囲をループするループを繰り返しています。Excel 2007のVBAを使用して列ごとに複数行/列の範囲をループする方法は?
私は、ユーザーが選択した範囲をループし、その範囲内の各列に対して計算を実行し、計算を各列の下に2行出力することを特に試みています。
Excel 2007のVBAを使用して複数の行と列を含む範囲をループするループを繰り返しています。Excel 2007のVBAを使用して列ごとに複数行/列の範囲をループする方法は?
私は、ユーザーが選択した範囲をループし、その範囲内の各列に対して計算を実行し、計算を各列の下に2行出力することを特に試みています。
あなたはあなたの「$B$4:$J$20
」のようになります。範囲の値を(Selectionプロパティは、Rangeオブジェクトを返します)与える
Application.Selection.Address
これを使用することにより、現在選択されている範囲を取得することができます。あなたは今、あなたのようなものを使用して、各列間で反復することができ、で動作するように範囲を持って考えると
:
For Each col In userSelectedRange.Columns
...
Next
Columnsプロパティは再びあなたがさらに反復処理または他の計算を実行するか、Rangeオブジェクトを返します。 (あなたの正確なニーズはあなたの質問からあまりにも明確ではありません)。
は二列の各列(例えば小計または類似の)上で計算した結果を投稿するには、オフセット機能を使用してみてください:Cells.Offset(-2, 0)
あなたは計算の一種の周りに多くの詳細を提供することができるしている場合あなたがそれを達成する方法についてもっと詳しく説明することができるかもしれません。
ありがとうございました。私は自分自身で必要な計算を行うことができますが、Excelから特定のセルのセットを選択する方法はあまりよくわかりません。計算は、各列の単純な平均値と、列の各要素からの平均値を減算するかのいずれかです。 – Stefan
私の答えは、一連のセルを反復処理するのに十分なヘルプを提供していますか、それとももっと必要としますか? VBAには、Excelでさまざまな方法で範囲を操作できるプロパティとメソッドがあります。 –
私は列の範囲を反復する必要があると考えています。しかし、私がそれをしようとすると、私はいくつかの問題に直面しています。自分のコードでPMしたり、コメントに挿入することはできますか? – Stefan