2012-02-20 85 views
1

我试图获取列(B列)中的一个单元格的值。该小区是同一行作为在另一个(列A)有一个值最后一个单元格在变量中存储单元格引用并访问该单元格的值

maxrowina = ws.Range("A1").Offset(ws.Rows.Count - 1, 0).End(xlUp).Row 
maxcellinb = "B" & str(maxrowina) 
MsgBox (ws.Range(dbhobcell).Value) 

中,但我不断收到一个运行时错误:91 我怎么能做到这一点?

回答

0

两件事情:)

1)你不需要STR(maxrowina)。您可以使用此

maxcellinb = "B" & maxrowina 

2)不应该MSGBOX(ws.Range(dbhobcell).value的)

MsgBox (ws.Range(maxcellinb).Value) 

完整代码

maxrowina = ws.Range("A1").Offset(ws.Rows.Count - 1, 0).End(xlUp).Row 
maxcellinb = "B" & maxrowina 
MsgBox (ws.Range(maxcellinb).Value) 
0

只是一个MaxRow代码更紧:

MaxRowInA = ws.Range("A" & Rows.Count).End(xlUp).Row 
MsgBox ws.Range("B" & MaxRowInA).Value 

Tigher还是:

MsgBox ws.Range("A" & Rows.Count).End(xlUp).Offset(,1).Value 
相关问题