工作,我需要调整一些预先写好的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 –