2015-09-06 71 views
0

我想引用一個數組,其中最後一行是動態的,它的值保存在單元格中。我在下面的代碼中得到一個錯誤

誰能幫我什麼是錯在這段代碼

Sub Drop_down() 
' 
' Drop_down Macro 
' 

' 
Sheets("Raw Data").Select 
    Dim UC_count As Long 

Application.ActiveSheet.UsedRange 
UC_count = Worksheets("Raw Data").UsedRange.Rows.Count - 1 
    Sheets("Scoring Sheet").Select 
    Range("B4").Formula = "=VLOOKUP(R3C&"":""&INDEX(RA_Sheet!R4C1:R &(UC_count+4)C20,MATCH('Scoring Sheet'!RC1,RA_Sheet!R4C1:R&(UC_count+4)C1,0),MATCH('Scoring Sheet'!R3C,RA_Sheet!R4C1:R4C20,0)),'PV Lookup Table'!R1C6:R108C9,4,0)" 

相反UC_count的,如果我寫的號碼,然後代碼工作得很好。

+0

你應該在將來使用更好的標題。 Stackoverflow在其他代碼中有很多錯誤...這將有助於找到更好的響應。盡我全力:只想幫助。 – aprados

回答

0

嘗試這種變化:

Range("B4").Formula = "=VLOOKUP(R3C&"":""&INDEX(RA_Sheet!R4C1:R" & (UC_count+4) & "C20,MATCH('Scoring Sheet'!RC1,RA_Sheet!R4C1:R" & (UC_count+4) & "C1,0),MATCH('Scoring Sheet'!R3C,RA_Sheet!R4C1:R4C20,0)),'PV Lookup Table'!R1C6:R108C9,4,0)" 

它插入UC的值正確地計數入公式。 (儘管我沒有測試公式的其餘部分)。

另一個提示;也許使用一個命名範圍;並在需要時更新命名的範圍?

相關問題