[VBA ] 陣列內如果有數大於某直,刪除該行?

看板Visual_Basic作者 (阿泰斯)時間7年前 (2017/09/19 17:23), 編輯推噓0(006)
留言6則, 1人參與, 最新討論串1/1
例如: Dim ar() ReDim ar(3,2) ar(1,1)=1 ar(1,2)=3 ar(2,1)=0 ar(2,2)=-1 ar(3,1)=0.5 ar(3,2)=0 想用寫VBA的方式自動判別陣列內大於2的值,並且刪除該行,請問該怎麼做? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.121.43 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1505813026.A.CF9.html

09/20 11:05, , 1F
我們先確定一下 你的行是橫的還是直的
09/20 11:05, 1F

09/20 11:06, , 2F
不過可以先跟你講 這種傳統二維陣列VBA能做的操作很少
09/20 11:06, 2F

09/20 11:07, , 3F
無論刪除行或列都很麻煩
09/20 11:07, 3F

09/20 11:08, , 4F
如果是array(array(3,4), array(2,3))這樣的
09/20 11:08, 4F

09/20 11:08, , 5F
刪除橫的列比較容易 刪除行還是麻煩
09/20 11:08, 5F

09/20 11:09, , 6F
把他抄到worksheet 刪除一行或一列 再抄回來 比較容易
09/20 11:09, 6F
文章代碼(AID): #1PmE8Ypv (Visual_Basic)
文章代碼(AID): #1PmE8Ypv (Visual_Basic)