軟體:EXCEL
版本:2010
各位板友好,目前在修改EXCEL VBA程式時碰到一些問題,想請教一下:
以下為目前的程式
Dim Rng1 As Range
Set Rng1 = Sheets("Sheet4").Range("A2:A20000").Find("", [A20000])
If Rng1 Is Nothing Then MsgBox "範圍資料已滿": Exit Sub
Sheets("Sheet1").[B1].Copy Rng1
Dim Rng2 As Range
Set Rng2 = Sheets("Sheet4").Range("B2:B20000").Find("", [B20000])
If Rng2 Is Nothing Then MsgBox "範圍資料已滿": Exit Sub
Sheets("Sheet1").[B2].Copy Rng2
在Rng2的那段中發生了一些問題
Q1. 原本程式的意思為程式會從工作表4 B2~B20000的欄位中,判斷有空白處就貼上資料
但我想要將他更改成程式條件只看A2~A20000的欄位來判斷B行的哪一個欄位要貼上資料
舉例來說,假如現在程式偵測到工作表4中A2,A3,A4都有資料,那我在工作表1中的B2欄
位資料就會複製貼到工作表4中的B5欄位
Q2. 另外一個問題是,由於我在工作表1的B2欄位複製的資料是由VLOOKUP抓取的資料,
如此複製貼到工作表4中的欄位時,會變成#N/A,必須手動再點選將該欄位僅顯示為值
才能顯示出我於VLOOKUP中表現的值,想請教一下這邊有什麼方法可以解決嗎?我試過
PasteSpecial可是好像沒辦法成功
謝謝各位了!