[VBA ] 以變數設定選取不連續的行和列

看板Visual_Basic作者 (神之左手魔之右手)時間14年前 (2011/01/18 00:25), 編輯推噓1(106)
留言7則, 5人參與, 最新討論串1/1
用VBA要建立一圖表 在 ActiveChart.SetSourceData Source:= Source 要選擇不連續的行和列的儲存格,和以變數來表示 有想到幾個方法 (1) Range("B2:D3,B5:D6,B8:D9").Select 以這樣的方式寫,雖然可以以逗點來選擇不連續的行和列的儲存格,但卻無法使用變數 來替換 (2) Range(cells(1,2),cells(5,4)).Select Cells(n + 1 + i, j + 1).Select 以這樣的方式寫是可以使用變數,但似乎只能選擇連續的行和列 不知道有什麼方法可以解決,可以的話希望也可以搭配 End(xlUp) 之類的指令 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.232.30

01/18 10:14, , 1F
可以先把範圍定義成某一種名稱
01/18 10:14, 1F

01/18 22:20, , 2F
謝謝您的回答。如果我定義a、b、c三個範圍,要如何把
01/18 22:20, 2F

01/18 22:21, , 3F
這三個關連起來
01/18 22:21, 3F

01/18 22:43, , 4F
"B2:D3,B5:D6,B8:D9"是字串,把範圍變數轉字串給Range即可
01/18 22:43, 4F

01/21 01:16, , 5F
Set Range=union(a, b, c)
01/21 01:16, 5F

01/21 03:12, , 6F

01/21 22:41, , 7F
感謝樓上兩位,我要的就是這個。
01/21 22:41, 7F
文章代碼(AID): #1DD6rsLG (Visual_Basic)
文章代碼(AID): #1DD6rsLG (Visual_Basic)