- 帖子
- 549
- 主題
- 152
- 精華
- 0
- 積分
- 691
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- OFFICE 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2013-8-10
- 最後登錄
- 2022-9-7
 
|
4#
發表於 2014-11-18 23:57
| 只看該作者
回復 3# luhpro
luhpro 大您的意思是說:ReDim 只能增減最後一個柱標,所以二維陣列只能增減第二維的部分,一維陣列則沒有這個問題囉?
那我原本的程式碼,陣列的值與cells剛好是反過來的,要如何轉回來?- rng = [A1].CurrentRegion
- For i = 1 To UBound(rng)
- If rng(i, 5) = s Then '符合的值
- m = m + 1
- ReDim Preserve arr(1 To UBound(rng, 2),1 To m)
- For j = 1 To UBound(rng, 2)
- arr(j, m) = rng(i, j)
- Next
- End If
- Next
複製代碼 With Sheets("sheet2").Cells(Num + 1, 2).Resize(UBound(arr) + 1, UBound(arr, 2) + 1)
我學起來了,感恩,因為小弟不太懂Resize的用法
With Sheets("指定洗")
.Paste '貼上
End With
可以直接用.cells(x,y)的方式接著貼上的話,那太方便了,我待會試試看 |
|