[爆卦]vba取得選取範圍是什麼?優點缺點精華區懶人包

為什麼這篇vba取得選取範圍鄉民發文收入到精華區:因為在vba取得選取範圍這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者luckid (luckid)看板Office標題[算表] 儲存格範圍選取問題(左上至右下)時間...


軟體:MS Excel

版本:2007


參考檔案下載連結:
https://drive.google.com/open?id=0B6tYnZny04P0cTAwRUpsTVI0X1U


參考檔案圖片示意:
http://imgur.com/a/tE7Fo


各位前輩好,

目前小弟在練習使用VBA選取範圍,

若使用以下程式碼,

可選取從C1開始算起至右下的連續儲存格範圍,

Range("c1").Resize(Cells(Rows.Count, 3).End(xlUp).Row, 1).Select
Range(Selection, Selection.End(xlToRight)).Select




但是如附檔所示,
G欄,H欄及J欄的儲存格雖含有資料,卻無法被選取.

不知該如何改寫程式碼,
讓程式可以將C1視為選取範圍的最左上角,
往右下選取所有包含值的儲存格範圍,


還望前輩不吝指點迷津,十分感謝.


--




https://www.youtube.com/watch?v=B_CMmbFexbM


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.108.169
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1474989486.A.AD2.html
s212gj: 可以先自定義range 09/27 23:21
※ 編輯: luckid (36.238.108.169), 09/27/2016 23:33:09
soyoso: 以提供的檔案有機會以 http://imgur.com/a/I0gGT 09/27 23:32
luckid: 非常感謝前輩們指點,不使用UsedRange是因為若儲存格被修改 09/27 23:34
luckid: 例如長寬被改過,使用UsedRange會選取到,不管儲存格有無值 09/27 23:34
soyoso: http://imgur.com/4sjXcT2 如以左側至右下最後有值儲存格 09/27 23:35
soyoso: 可以用range.end 09/27 23:35
luckid: 非常感謝s大,我再試試看 09/27 23:37
soyoso: 抱歉上面連結為右上最後有值至左下角最後有值的範圍才是 09/27 23:54
soyoso: 要抓右側及下方有值(不限特定欄列range.end判斷)的話 09/27 23:58
soyoso: 以range.find的方式 09/28 00:00
luckid: 非常感謝s大提供方式,屢次受您熱心幫助,不勝感激 09/28 11:24
soyoso: 也可用range.specialcells以常數(文字、數字)後在以最右下 09/28 12:53
soyoso: 角,range("C1",取得的右下角的儲存格) 09/28 12:54
luckid: 非常感謝s大提供多種處理方式,小弟從中獲益良多.再次感謝 09/29 10:24

你可能也想看看

搜尋相關網站