ROUNDUP动态范围内的VBA公式
问题描述:
我有一个excel工作簿,其范围是动态的。我想找到这个动态范围的最大值。这里是我的代码,我想找到的最大值ROUNDUP动态范围内的VBA公式
Set SearchRng1 = Cells(2, 2)
Debug.Print SearchRng1.Address
Set SearchRng2 = Cells(LastRow, j + 2)
Debug.Print SearchRng2.Address
With hidden3ws
Worksheets("Hidden3").Activate
Range("B2").Formula = "=ROUNDUP(MAX('Incre_Calc_A'!SearchRng1:SearchRng2),-1)"
End With
但是这个输出是=#NAME块? 有人可以帮我用这段代码,所以我可以得到一个实际的价值?提前致谢!
答
你需要从字符串中删除的变量和串联:
Set SearchRng1 = Cells(2, 2)
Debug.Print SearchRng1.Address
Set SearchRng2 = Cells(LastRow, j + 2)
Debug.Print SearchRng2.Address
With hidden3ws
Worksheets("Hidden3").Activate
Range("B2").Formula = "=ROUNDUP(MAX('Incre_Calc_A'!" & SearchRng1.Address & ":" & SearchRng2.Address & "),-1)"
End With
指的工作表上的“Hidden3”单元格时不要使用'工作表(“Hidden3”)Activate' ....使用'。工作表(“Hidden3”)。范围(“B2”)。Formula = ....'直接引用单元格 – jsotola