2017-07-17 1 views
0

範囲が動的な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」)を使用していないActivate'ワークシートのセルに参照のうえ、「Hidden3は」....'使いますワークシート( "Hidden3")。範囲( "B2")。数式= .... '直接セルを参照する – jsotola

答えて

2

:。

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 
関連する問題