工作,我需要調整一些預先寫好的VBA代碼。但我更像一個初學者,因此對我來說這非常具有挑戰性。Excel VBA:在多維數組中獲得最小1維度
該代碼創建一個稱爲目標的二維數組。它跨越(可變數量的)KPI,並且每個KPI的值爲10年(固定編號)。例如:
KPI 1 year_1 year_2 ... year_10
KPI 2 year_1 year_2 ... year_10
...... .... ... ....... 。... ... ... ... ...
KPIň year_1 year_2 ... year_10
我現在需要計算每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爲指導,以正確的KPI。
我該如何讓它工作,使它基本上佔用了整條生產線,而無需將代碼指向每個特定的單元格? (例如目標(k,:)或目標(k,0到9))
獎勵問題:這些數組中的某些值爲零,因爲它們是tbd。這些應該被排除在最低限度之外。所以我需要最小>零。你能解釋一下嗎?
它可能是超級簡單。但我似乎無法讓它工作。
非常感謝!
https:// stackoverflow。com/questions/7031416/return-index-of-an-array-excel-vba/7031744#7031744 –