[算表] EXCEL VBA判斷條件
軟體: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可是好像沒辦法成功
謝謝各位了!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.81.68
※ 文章網址: http://www.ptt.cc/bbs/Office/M.1410159920.A.B3F.html
→
09/08 15:45, , 1F
09/08 15:45, 1F
→
09/08 15:47, , 2F
09/08 15:47, 2F
→
09/08 15:49, , 3F
09/08 15:49, 3F
→
09/08 15:49, , 4F
09/08 15:49, 4F
→
09/08 15:56, , 5F
09/08 15:56, 5F
→
09/08 15:56, , 6F
09/08 15:56, 6F
→
09/08 15:57, , 7F
09/08 15:57, 7F
→
09/08 15:57, , 8F
09/08 15:57, 8F
→
09/08 15:57, , 9F
09/08 15:57, 9F
→
09/08 15:58, , 10F
09/08 15:58, 10F
→
09/08 15:58, , 11F
09/08 15:58, 11F
→
09/08 15:58, , 12F
09/08 15:58, 12F
→
09/08 15:59, , 13F
09/08 15:59, 13F
→
09/08 16:00, , 14F
09/08 16:00, 14F
→
09/08 16:01, , 15F
09/08 16:01, 15F
→
09/08 16:13, , 16F
09/08 16:13, 16F
→
09/08 16:23, , 17F
09/08 16:23, 17F
→
09/08 16:31, , 18F
09/08 16:31, 18F
→
09/08 16:38, , 19F
09/08 16:38, 19F
→
09/08 16:42, , 20F
09/08 16:42, 20F
→
09/08 16:43, , 21F
09/08 16:43, 21F
→
09/08 16:44, , 22F
09/08 16:44, 22F
→
09/08 16:45, , 23F
09/08 16:45, 23F
→
09/08 17:28, , 24F
09/08 17:28, 24F
→
09/08 17:29, , 25F
09/08 17:29, 25F
→
09/08 17:29, , 26F
09/08 17:29, 26F
→
09/08 17:30, , 27F
09/08 17:30, 27F
→
09/08 17:31, , 28F
09/08 17:31, 28F
→
09/08 17:32, , 29F
09/08 17:32, 29F
→
09/08 18:00, , 30F
09/08 18:00, 30F
→
09/08 18:01, , 31F
09/08 18:01, 31F
→
09/08 18:02, , 32F
09/08 18:02, 32F
→
09/08 18:02, , 33F
09/08 18:02, 33F
→
09/08 18:05, , 34F
09/08 18:05, 34F
→
09/08 18:07, , 35F
09/08 18:07, 35F
→
09/08 18:09, , 36F
09/08 18:09, 36F