你的問題應該是把For Each Rng In Sheets(1).Range("a2:a5000")這列改成下列就可以了,這包括你的第一個問題
For Each Rng In Sheets(1).Range("a2:a" & Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row)作者: s13983037 時間: 2015-10-5 10:04
回復 2#lpk187
Hi 你好
For Each Rng In Sheets(1).Range("a2:a" & Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row)
我目前是想使用Vlookup的功能但是原本的資料選取的範圍事A2:A5000,所以說我想要把他的選取範圍從A2:目前Row使用的最後一個欄為做計算
如果單使用Excel vlookup語法大概是
vlookup(A2,第二個工作表的!A2:D列的最後一格有輸入資料的欄位,4,0)
vlookup(A2,第三個工作表的!A2:D列的最後一格有輸入資料的欄位,4,0)
以上 不知道要如何修改成以上這樣 麻煩指教謝謝作者: lpk187 時間: 2015-10-5 10:21
With Sheets(1)
For i = 2 To .UsedRange.Rows.Count
.Cells(i, 2) = Application.VLookup(.Cells(i, 1), Sheets(2).UsedRange.Columns("A:D"), 4, 0)
.Cells(i, 3) = Application.VLookup(.Cells(i, 1), Sheets(3).UsedRange.Columns("A:D"), 4, 0)
Next i
End With作者: s13983037 時間: 2015-10-5 18:56