看板 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