2015-09-06 50 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的值正确地计数入公式。 (尽管我没有测试公式的其余部分)。

另一个提示;也许使用一个命名范围;并在需要时更新命名的范围?

相关问题