目前我正在使用以下代碼來查找最大值。此代碼在網絡搜索中找到。並根據我進行如下更改。爲許多單元格設置類似公式
Sub OPTION_MAX()
ActiveSheet.Range("BU2").FormulaArray = "=MAX(IF(BC$2:BC$3000=$BM2,BE$2:BE$3000))"
ActiveSheet.Range("BU3").FormulaArray = "=MAX(IF(BC$2:BC$3000=$BM3,BE$2:BE$3000))"
ActiveSheet.Range("BU4").FormulaArray = "=MAX(IF(BC$2:BC$3000=$BM4,BE$2:BE$3000))"
ActiveSheet.Range("BU5").FormulaArray = "=MAX(IF(BC$2:BC$3000=$BM5,BE$2:BE$3000))"
ActiveSheet.Range("BU6").FormulaArray = "=MAX(IF(BC$2:BC$3000=$BM6,BE$2:BE$3000))"
End Sub
這些行高達3000行,雖然很長。有人可以幫我縮短這段代碼。
因此,對於BU2到BU3000,您將公式設置爲在該行的BM列中包含單元格? –
使用循環? '因爲我作爲Integer = 1到3000' – garryp
garryp ...........因爲我不是vba程序員,請你幫忙,如何循環。 –