為什麼這篇VBA 刪除空白儲存格鄉民發文收入到精華區:因為在VBA 刪除空白儲存格這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者maxmnbqq (Max)看板Office標題[問題] excel vba語法:刪除K欄為空白...
軟體:Excel
版本:2013
「第k欄」為空白者的「列」一律刪除
這個VBA的語法要怎麼寫?
例如
表格如下:
A B C D E F G H I J K
1 v v v v v v v v v v
2 v v v v v v v v v v v
3 v v v v v v v
4 v
5 v v v v v v v
6 v v v v v v
7 v v v v
8 v
9 v v v v v v v
第1, 3, 4, 8列的K欄位 = 空白
所以第1, 3, 4, 8整列的所有資料「刪除」,讓整列儲存格消失後,
下面的資料自動往上移,不是按delete清除資料內容
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.105.195.214
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1448113190.A.0F9.html
※ 編輯: maxmnbqq (106.105.195.214), 11/21/2015 21:47:05
※ 編輯: maxmnbqq (106.105.195.214), 11/21/2015 21:49:45
很感謝樓上大大的指教,但是我看不太懂......
※ 編輯: maxmnbqq (106.105.195.214), 11/21/2015 22:57:26
請問k9的9要變數,語法為? 上面的解釋看不太懂
另外,specialcells(4)的4是什麼意思?
使用現況
目前共有17815列,使用排序後,最後不為空白=16336列
16337列開始至17815列為空白
使用rnage(k1:k17815).specialcells(4).entirerow.delete
16337~17815列被刪除,但是16336列非空白,也被刪除
補充說明:K欄位為日期,例如2015/10/10
謝謝
※ 編輯: maxmnbqq (106.105.195.214), 11/21/2015 23:52:25
※ 編輯: maxmnbqq (106.105.195.214), 11/21/2015 23:55:53
對不起,我看錯了,16336列的K欄位是空白,所以當然會被刪掉
※ 編輯: maxmnbqq (106.105.195.214), 11/22/2015 00:14:38
※ 編輯: maxmnbqq (106.105.195.214), 11/22/2015 00:16:16
所以我直接使用excel 2013最後一列的數字1048576
range(k1:k1048576).specialcells(4).entirerow.delete
一樣可以用
太感謝你了^^
※ 編輯: maxmnbqq (106.105.195.214), 11/22/2015 00:57:54