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块? 有人可以帮我用这段代码,所以我可以得到一个实际的价值?提前致谢!

+0

指的工作表上的“Hidden3”单元格时不要使用'工作表(“Hidden3”)Activate' ....使用'。工作表(“Hidden3”)。范围(“B2”)。Formula = ....'直接引用单元格 – jsotola

你需要从字符串中删除的变量和串联:

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