仕事のために、私はいくつかの事前に書き込まれたVBAコードを調整する必要があります。しかし、私はむしろ初心者なので、私にとってはかなり挑戦的です。Excel VBA:多次元配列の最小1次元を取得
コードは、ターゲットと呼ばれる2次元配列を作成します。それは、(可変数の)KPIと、各KPIの10年間の値(固定数)に及んでいます。例:
KPI 1 year_1 year_2 ... year_10
KPI 2 year_1 year_2 ... year_10
... ... ... ... ... .. 。... ... ... ... ...
KPI N year_1 year_2 ... year_10
今KPIライン(1次元配列)あたりの最小を計算するために必要。
私の醜い作業コード:kは正しいKPIに指示され WorksheetFunction.Min(Targets(k, 0), Targets(k , 1), Targets(k, 2), Targets(k, 3), Targets(k , 4), Targets(k , 5), Targets(k, 6), Targets(k, 7), Targets(k, 8), Targets(k , 9))
。
基本的にコードをそれぞれの特定のセルに向ける必要がなくても、基本的に行全体を処理するようにするにはどうすればよいですか? (例:ターゲット(k、:)またはターゲット(k、0〜9))
ボーナスの質問:これらの配列内の値の中にはtbdのようにゼロがあります。それらは最低から除外されるはずです。したがって、最小>ゼロが必要です。あなたもそれを理解できますか?
おそらく超簡単です。しかし、私はそれを動作させるように見えることはできません。
ありがとうございます!
https:// stackoverflow。com/questions/7031416/return-index-of-an-element-in-an-array-excel-vba/7031744#7031744 –