目前我正在使用以下代码来查找最大值。此代码在网络搜索中找到。并根据我进行如下更改。为许多单元格设置类似公式
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程序员,请你帮忙,如何循环。 –