標題:
[發問]
請問以欄為主的儲存格~如何設定迴圈?(已解決)
[打印本頁]
作者:
棋語鳥鳴
時間:
2011-9-21 20:36
標題:
請問以欄為主的儲存格~如何設定迴圈?(已解決)
本帖最後由 棋語鳥鳴 於 2011-9-21 21:25 編輯
請問如何把下面寫成迴圈(共20個)
因為中有檔案一中(每2欄就有加了一欄資料)~所以從第二次貼到檔案二時會減一欄
錄製的程式碼如下:
請問迴圈要如何寫?
順便問一下:column(2)=Columns("B")
Columns("B:C")中的BC要如何以數字方式呈現??
Sub 迴圈測試()
Windows("檔案一.xlsb").Activate
Sheets("輸入一").Select
Columns("T:U").Select
Selection.Copy
Windows("檔案二.xlsb").Activate
Columns("T:U").Select
ActiveSheet.Paste
Windows("檔案一.xlsb").Activate
Sheets("輸入一").Select
Columns("W:X").Select
Application.CutCopyMode = False
Selection.Copy
Windows("檔案二.xlsb").Activate
Sheets("貼上位置").Select
Columns("V:W").Select
ActiveSheet.Paste
Windows("檔案一.xlsb").Activate
Sheets("輸入一").Select
Columns("Z:AA").Select
Application.CutCopyMode = False
Selection.Copy
Windows("檔案二.xlsb").Activate
Sheets("貼上位置").Select
Columns("X:Y").Select
ActiveSheet.Paste
Windows("檔案一.xlsb").Activate
Sheets("輸入一").Select
Columns("AC:AD").Select
Application.CutCopyMode = False
Selection.Copy
Windows("檔案二.xlsb").Activate
Sheets("貼上位置").Select
Columns("Z:AA").Select
ActiveSheet.Paste
Windows("檔案一.xlsb").Activate
Columns("AF:AG").Select
Application.CutCopyMode = False
Selection.Copy
Windows("檔案二.xlsb").Activate
Sheets("貼上位置").Select
Columns("AB:AC").Select
ActiveSheet.Paste
Windows("檔案一.xlsb").Activate
Range("A1").Select
Application.CutCopyMode = False
Range("S1").Select
End Sub
複製代碼
作者:
GBKEE
時間:
2011-9-21 21:02
回復
1#
棋語鳥鳴
Sub Ex()
Dim Rng As Range, Rng1 As Range, i As Integer
Set Rng = Workbooks("檔案一.xlsb").Sheets("輸入一").Columns("T:U")
Set Rng1 = Workbooks("檔案二.xlsb").Sheets(1).[T1] 'Sheets(1) ->第1張工作表
'Set Rng1 = Workbooks("檔案二.xlsb").ActiveSheet.[T1] 'ActiveSheet ->作用中的工作表
'Set Rng1 = Workbooks("檔案二.xlsb").Sheets("???").[T1] 'Sheets("???") ->指定的工作表
For i = 1 To 20 '20次的迴圈
Rng.Copy Rng1
Set Rng = Rng.Offset(, 3) '往後位移3欄
Set Rng1 = Rng1.Offset(, 3) '往後位移3欄
Next
End Sub
複製代碼
作者:
棋語鳥鳴
時間:
2011-9-21 21:24
回復
2#
GBKEE
G大您真強,這麼短的時間就改好了,而且寫得這麼詳細!一看就明瞭!完全正確~省了我好多的時間!謝謝您了~~
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)