我已經用盡了所有選項,所以我只剩下自己拋棄了你的憐憫。我試圖在Excel中自動生成一個報告,但查找只是不起作用。它的想法是在每天刷新的數據透視表上進行查找,然後移動到下一個空白的日子並給出結果。我嘗試過錄制和查找,但每天都會將查找範圍移到一列,並且無法修復。我的代碼如下,任何幫助將不勝感激。VBA查找 - 查找範圍錯誤
Range("B36").Select
Selection.End(xlToRight).Select
ActiveCell.Offset(0, 1).Select
Dim row As Integer
For i = 36 To 40
Set inRange = Range("B" & i & ":B" & i)
Set LookupRange = Sheets("MV Pivot").Columns("N:R")
MsgBox (inRange)
ActiveCell.FormulaR1C1 = _
"=IFERROR(VLOOKUP(" & inRange & "," & LookupRange & ",5,FALSE),0)"
ActiveCell.Offset(1, 0).Select
Next I
感謝
Logie143
你在問vba輸入公式vlookup(B36:B36; N1:R104 ..; 5;)吧?你有沒有嘗試用B36代替B36:B36,或者在你的情況下是「B」,我也是......「 –
另外,你是否嘗試避免使用select,而是用你寫入的單元格的座標? 36,2)爲B36,因此有lastcell =單元格(36,2).End(xlToRight);和lastcell.offset(0,1)? –
'ActiveCell.FormulaR1C1'期望R1C1格式的公式,而不是A1格式,嘗試'ActiveCell.Formula'。此外 - 不知道這個雖然 - inRange.Address'和'LookupRange.Address'內公式。 –