- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
4#
發表於 2014-1-20 11:23
| 只看該作者
回復 3# chres
若要從第6列開始貼上資料,7到12列是合併的儲存格資料會失真
使用不同檔案名稱,修改如下- Option Explicit
- Sub ex()
- Dim Ay(), Sh As Worksheet, Ar, I As Integer, J As Integer, S As Integer
- Dim WB As Workbook
- Set WB = ActiveWorkbook '作用中的活頁簿
- 'Set WB = Workbooks("A.xls") '指定的活頁簿
- Ar = Array("B", "C", "D", "P", "Z", "AJ", "AT", "BL", "BM", "BP", "BQ", "BR", "CM", "CW", "DG", "EB", "EC")
- Set Sh = WB.Sheets.Add(after:=Sheets(Sheets.Count))
- For I = 5 To 6
- With WB.Sheets(I)
- For J = 0 To UBound(Ar)
- ReDim Preserve Ay(S)
- Ay(S) = Application.Transpose(.Range(Ar(J) & 13 & ":" & Ar(J) & 268))
- S = S + 1
- Next
- Sh.Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(256, UBound(Ar) + 1) = Application.Transpose(Ay)
- S = 0
- Erase Ay
- End With
- Next
- Sh.Range("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
- Set Sh = Nothing
- End Sub
複製代碼 |
|