[問題] excel偵測空白 向下輸入

看板Office作者 (Wen)時間5年前 (2018/12/24 00:32), 編輯推噓3(3035)
留言38則, 3人參與, 5年前最新討論串1/1
https://i.imgur.com/cvPtppP.jpg
如圖所示 我想利用巨集做一顆按鈕 將左邊王小明那條資料複製到右方的圖表裡面 再來當我左邊的資料換成另一個人時 該如何按同顆按鈕 將他複製到右方圖表王小明下那一列 現在想到的方法是辨識右方圖表第一列是否為空白 如果為空白就填入資料 非空白就繼續往下找到空白的儲存格後填入 但因為還是excel新手 找不太到相關的資料或關鍵字怎麼做出來 所以想請問大家該怎麼下手TT (敘述的有點亂 如果看不懂會再說明><) 謝謝 ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.31.210 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1545582721.A.71F.html

12/24 00:38, 5年前 , 1F

12/24 00:38, 5年前 , 2F
附一張上比較清楚的圖><
12/24 00:38, 2F

12/24 06:51, 5年前 , 3F
range.end(),括號內以xlup來取得i欄最後一筆有值的儲存格
12/24 06:51, 3F

12/24 06:51, 5年前 , 4F
往下一列則以range.offset偏移
12/24 06:51, 4F

12/24 06:55, 5年前 , 5F
複製貼上方面range.copy [destination]
12/24 06:55, 5F

12/24 06:56, 5年前 , 6F
貼上也可以worksheet.paste或range.pastespecial
12/24 06:56, 6F

12/24 06:57, 5年前 , 7F
或以range = range.value方式
12/24 06:57, 7F

12/24 07:30, 5年前 , 8F
另外要取得最後一筆有值儲存格也可以range.find
12/24 07:30, 8F

12/24 07:33, 5年前 , 9F
或以工作表函數count(若i欄座號為數字)、counta來計算出最
12/24 07:33, 9F

12/24 07:34, 5年前 , 10F
後一筆儲存格列號,或當成offset的偏移值
12/24 07:34, 10F

12/24 13:13, 5年前 , 11F
S大 我也有相同的問題
12/24 13:13, 11F

12/24 13:13, 5年前 , 12F
請問能否講完整語法貼上來呢?
12/24 13:13, 12F

12/24 13:13, 5年前 , 13F
謝謝
12/24 13:13, 13F

12/24 13:36, 5年前 , 14F
12/24 13:36, 14F

12/24 13:51, 5年前 , 15F
S大 想問一下
12/24 13:51, 15F

12/24 13:51, 5年前 , 16F
我現在有
12/24 13:51, 16F

12/24 13:51, 5年前 , 17F
A檔案(單據輸入)
12/24 13:51, 17F

12/24 13:51, 5年前 , 18F
B檔案(數據統整)
12/24 13:51, 18F

12/24 13:51, 5年前 , 19F
想製造一個按鈕
12/24 13:51, 19F

12/24 13:51, 5年前 , 20F
將A檔案部分資料keyin至B檔案
12/24 13:51, 20F

12/24 13:51, 5年前 , 21F
A檔H5複製到B檔A1
12/24 13:51, 21F

12/24 13:51, 5年前 , 22F
A檔P9複製到B檔B1
12/24 13:51, 22F

12/24 13:51, 5年前 , 23F
A檔G3複製到B檔C1
12/24 13:51, 23F

12/24 13:51, 5年前 , 24F
A檔案每按一次按鈕
12/24 13:51, 24F

12/24 13:51, 5年前 , 25F
B檔案就會多一筆資料
12/24 13:51, 25F

12/24 13:51, 5年前 , 26F
我想到的是 用i來定義變數
12/24 13:51, 26F

12/24 13:51, 5年前 , 27F
但太久沒用 忘記了
12/24 13:51, 27F

12/24 13:52, 5年前 , 28F
A檔資料位子固定
12/24 13:52, 28F

12/24 14:03, 5年前 , 29F
變數i的目的為?取得最後一筆有值的列號?
12/24 14:03, 29F

12/24 14:05, 5年前 , 30F
如果是的話range.end().row或工作表函數counta、count
12/24 14:05, 30F

12/24 14:11, 5年前 , 31F
印象中是
12/24 14:11, 31F

12/24 14:11, 5年前 , 32F
If activecell <> “” then
12/24 14:11, 32F

12/24 14:11, 5年前 , 33F
來判斷B檔案最後一筆是否有資料
12/24 14:11, 33F

12/24 14:11, 5年前 , 34F
然後再用
12/24 14:11, 34F

12/24 14:11, 5年前 , 35F
Range(“A”&i)=(A檔案,range(“C1”)
12/24 14:11, 35F

12/24 14:14, 5年前 , 36F
那是要用於迴圈for 變數i...next,迴圈內以判斷if
12/24 14:14, 36F

12/24 14:15, 5年前 , 37F
因為是要用activecell上面則加上range.select
12/24 14:15, 37F

12/24 14:18, 5年前 , 38F
如果迴圈是要由下往上判斷的話step則以-1
12/24 14:18, 38F
文章代碼(AID): #1S7xY1SV (Office)