作者Ganana31 (Wen)
看板Office
標題[問題] excel偵測空白 向下輸入
時間Mon Dec 24 00:31:59 2018
https://i.imgur.com/cvPtppP.jpg
如圖所示
我想利用巨集做一顆按鈕
將左邊王小明那條資料複製到右方的圖表裡面
再來當我左邊的資料換成另一個人時
該如何按同顆按鈕
將他複製到右方圖表王小明下那一列
現在想到的方法是辨識右方圖表第一列是否為空白
如果為空白就填入資料
非空白就繼續往下找到空白的儲存格後填入
但因為還是excel新手
找不太到相關的資料或關鍵字怎麼做出來
所以想請問大家該怎麼下手TT
(敘述的有點亂 如果看不懂會再說明><)
謝謝
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.31.210
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1545582721.A.71F.html
2F:→ Ganana31: 附一張上比較清楚的圖>< 12/24 00:38
3F:→ soyoso: range.end(),括號內以xlup來取得i欄最後一筆有值的儲存格 12/24 06:51
4F:→ soyoso: 往下一列則以range.offset偏移 12/24 06:51
5F:→ soyoso: 複製貼上方面range.copy [destination] 12/24 06:55
6F:→ soyoso: 貼上也可以worksheet.paste或range.pastespecial 12/24 06:56
7F:→ soyoso: 或以range = range.value方式 12/24 06:57
8F:→ soyoso: 另外要取得最後一筆有值儲存格也可以range.find 12/24 07:30
9F:→ soyoso: 或以工作表函數count(若i欄座號為數字)、counta來計算出最 12/24 07:33
10F:→ soyoso: 後一筆儲存格列號,或當成offset的偏移值 12/24 07:34
11F:推 chunchanhung: S大 我也有相同的問題 12/24 13:13
12F:→ chunchanhung: 請問能否講完整語法貼上來呢? 12/24 13:13
13F:→ chunchanhung: 謝謝 12/24 13:13
15F:推 chunchanhung: S大 想問一下 12/24 13:51
16F:→ chunchanhung: 我現在有 12/24 13:51
17F:→ chunchanhung: A檔案(單據輸入) 12/24 13:51
18F:→ chunchanhung: B檔案(數據統整) 12/24 13:51
19F:→ chunchanhung: 想製造一個按鈕 12/24 13:51
20F:→ chunchanhung: 將A檔案部分資料keyin至B檔案 12/24 13:51
21F:→ chunchanhung: A檔H5複製到B檔A1 12/24 13:51
22F:→ chunchanhung: A檔P9複製到B檔B1 12/24 13:51
23F:→ chunchanhung: A檔G3複製到B檔C1 12/24 13:51
24F:→ chunchanhung: A檔案每按一次按鈕 12/24 13:51
25F:→ chunchanhung: B檔案就會多一筆資料 12/24 13:51
26F:→ chunchanhung: 我想到的是 用i來定義變數 12/24 13:51
27F:→ chunchanhung: 但太久沒用 忘記了 12/24 13:51
28F:→ chunchanhung: A檔資料位子固定 12/24 13:52
29F:→ soyoso: 變數i的目的為?取得最後一筆有值的列號? 12/24 14:03
30F:→ soyoso: 如果是的話range.end().row或工作表函數counta、count 12/24 14:05
31F:推 chunchanhung: 印象中是 12/24 14:11
32F:→ chunchanhung: If activecell <> “” then 12/24 14:11
33F:→ chunchanhung: 來判斷B檔案最後一筆是否有資料 12/24 14:11
34F:→ chunchanhung: 然後再用 12/24 14:11
35F:→ chunchanhung: Range(“A”&i)=(A檔案,range(“C1”) 12/24 14:11
36F:→ soyoso: 那是要用於迴圈for 變數i...next,迴圈內以判斷if 12/24 14:14
37F:→ soyoso: 因為是要用activecell上面則加上range.select 12/24 14:15
38F:→ soyoso: 如果迴圈是要由下往上判斷的話step則以-1 12/24 14:18