- 帖子
- 552
- 主題
- 3
- 精華
- 0
- 積分
- 578
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2024-7-9
  
|
2#
發表於 2015-6-12 13:25
| 只看該作者
回復 1# yangjie
你寫的語法和架構都不對!
程式也不用這樣落落長!- Sub Transpose2()
- AR = Sheets("test1").Range(Cells(1, 1), Cells(10, 3)).Value'下面註解的部份是你原有的程式,只要這一列就可以完成
- 'AR(k) = Sheets("test1").Range(Cells(1, 1), Cells(10, 1)).Value
- 'AR(0) = Sheets("test1").Range(Cells(1, 1), Cells(10, 1)).Value
- 'k = k + 1
- 'ReDim Preserve AR(k)
- 'AR(1) = Sheets("test1").Range(Cells(1, 2), Cells(10, 2)).Value
- ' k = k + 1
- 'ReDim Preserve AR(k)
- 'AR(2) = Sheets("test1").Range(Cells(1, 3), Cells(10, 3)).Value
- Cells(1, 10).Resize(3, UBound(AR, 1)) = "" '清除
- Cells(5, 10).Resize(UBound(AR, 1), 3) = ""' '清除
- Cells(1, 10).Resize(3, UBound(AR, 1)) = Application.Transpose(AR)'這列是從J1欄到S3,往橫的方向貼上
- Cells(5, 10).Resize(UBound(AR, 1), 3) = AR'這列是從J5到L14和原來的方向一樣
- End Sub
複製代碼 |
|