[算表] 巨集自動刪除陣列內值大於2的該行?

作者: candy88257 (阿泰斯)   2017-09-19 17:30:51
軟體: excel
版本: 2003
巨集卡住了不會寫@@
例如:
Dim ar()
ReDim ar(3,2)
ar(1,1)=1
ar(1,2)=2
ar(2,1)=0
ar(2,2)=-1
ar(3,1)=0.5
ar(3,2)=-2
我想自動判定上述陣列內值大於2的行,並刪除該陣列的該整行,請問該怎做??
作者: soyoso (我是耀宗)   2017-09-19 17:55:00
想到的是設個暫存的array,迴圈,判斷大於2時該行不寫入暫存的array內
作者: candy88257 (阿泰斯)   2017-09-19 18:29:00
但這會造成ar(1,2)沒寫進,而ar(2,2)、ar(3,2)有寫進我是想整行都不寫進@@
作者: soyoso (我是耀宗)   2017-09-19 18:31:00
迴圈判斷該行有一筆大於2時該行就不寫入暫存的array上述迴圈內設個布林值,判斷只有出現大於2,布林值為真,離開迴圈,為真就該行不寫入暫存的array設個布林值的部分,應為設個變數類態為布林值另外原po回文寫到但這會造成ar(1,2)沒寫進,而ar(2,2)、ar(3,2)有寫進,我並未於回文上寫到判斷大於2時該"元素"不寫入暫存的array,我回文寫的該行不寫入
作者: Iories (無法克制)   2017-09-20 15:31:00
https://i.imgur.com/fbcJRKd.png 略過填值的部份

Links booklink

Contact Us: admin [ a t ] ucptt.com