註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 請問怎麼簡化程式
返回列表
下一主題
上一主題
發帖
[發問]
請問怎麼簡化程式
john2006168
發短消息
加為好友
john2006168
(jjjohn)
當前離線
UID
50
帖子
181
主題
66
精華
0
積分
256
金錢
256
點名
0
作業系統
WINDOW7
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
HK
在線時間
59 小時
註冊時間
2010-5-4
最後登錄
2025-4-3
暱稱:
jjjohn
中學生
帖子
181
主題
66
精華
0
積分
256
點名
0
作業系統
WINDOW7
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
HK
註冊時間
2010-5-4
最後登錄
2025-4-3
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
發表於 2010-9-3 15:45
|
只看該作者
[發問]
請問怎麼簡化程式
本帖最後由 john2006168 於 2010-9-3 23:42 編輯
Hi all,help
Sheets(2).Range("A2:A2000").Value = Sheets(1).Range("c2:c2000").Value
Sheets(2).Range("B2:B2000").Value = Sheets(1).Range("B2:B2000").Value
Sheets(2).Range("C2:C2000").Value = Sheets(1).Range("F2:F2000").Value
Sheets(2).Range("D2
2000").Value = Sheets(1).Range("G2:G2000").Value
Sheets(2).Range("E2:E2000").Value = Sheets(1).Range("H2:H2000").Value
Sheets(2).Range("F2:F2000").Value = Sheets(1).Range("I2:I2000").Value
Sheets(2).Range("G2:G2000").Value = Sheets(1).Range("N2:N2000").Value
Sheets(2).Range("H2:H2000").Value = Sheets(1).Range("O2:O2000").Value
樓主熱帖
對比不相同的資料
Scripting.Dictionary的應用
VBA計算箱子號碼
儲存格自動update
VBA sum 問題
IF 條件判斷問題
VBA COUNT IF
找出 相同的資料
怎麼open csv檔案
VBA counta
收藏
分享
oobird
發短消息
加為好友
oobird
當前離線
街友一族
UID
17
帖子
1572
主題
16
精華
2
積分
1521
金錢
1521
點名
0
作業系統
xp
軟體版本
office 2003
閱讀權限
150
性別
男
在線時間
832 小時
註冊時間
2010-5-1
最後登錄
2016-1-13
頭銜:
街友一族
超級版主
帖子
1572
主題
16
精華
2
積分
1521
點名
0
作業系統
xp
軟體版本
office 2003
閱讀權限
150
性別
男
註冊時間
2010-5-1
最後登錄
2016-1-13
2
#
發表於 2010-9-3 15:55
|
只看該作者
後面重複的3行是怎麼回事?
TOP
jackdream
發短消息
加為好友
jackdream
(Jack)
當前離線
UID
12
帖子
133
主題
9
精華
0
積分
147
金錢
147
點名
0
作業系統
Win10
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
高雄
在線時間
183 小時
註冊時間
2010-5-1
最後登錄
2024-11-11
暱稱:
Jack
中學生
帖子
133
主題
9
精華
0
積分
147
點名
0
作業系統
Win10
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
高雄
註冊時間
2010-5-1
最後登錄
2024-11-11
3
#
發表於 2010-9-3 16:55
|
只看該作者
本帖最後由 jackdream 於 2010-9-3 16:58 編輯
回復
1#
john2006168
忽略最後兩行程式,因為區域重覆,請檢查您的原內容是否有誤
i = Array(3, 2, 6, 7, 8, 9, 14, 15, 15)
For j = 1 To 9
Sheets(2).Range(Chr(64 + j) & "2:" & Chr(64 + j) & "2000") = Sheets(1).Range(Chr(64 + i(j - 1)) & "2:" & Chr(64 + i(j - 1)) & "2000").Value
Next j
TOP
GBKEE
發短消息
加為好友
GBKEE
當前離線
UID
16
帖子
5923
主題
13
精華
1
積分
5986
金錢
5986
點名
0
作業系統
win10
軟體版本
Office 2010
閱讀權限
150
性別
男
來自
台灣基隆
在線時間
4811 小時
註冊時間
2010-5-1
最後登錄
2022-1-23
超級版主
帖子
5923
主題
13
精華
1
積分
5986
點名
0
作業系統
win10
軟體版本
Office 2010
閱讀權限
150
性別
男
來自
台灣基隆
註冊時間
2010-5-1
最後登錄
2022-1-23
4
#
發表於 2010-9-3 17:28
|
只看該作者
回復
1#
john2006168
是不是如此
Sub Ex()
Dim Ar(), i%
Ar = Array("c", "b", "f", "g", "h", "i", "n", "o", "o", "r", "s")
For i = 0 To UBound(Ar)
Sheets(2).Range("A2:A2000").Offset(, i).Value = Sheets(1).Range(Ar(i) & "2:" & Ar(i) & "2000").Value
Next
End Sub
複製代碼
TOP
john2006168
發短消息
加為好友
john2006168
(jjjohn)
當前離線
UID
50
帖子
181
主題
66
精華
0
積分
256
金錢
256
點名
0
作業系統
WINDOW7
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
HK
在線時間
59 小時
註冊時間
2010-5-4
最後登錄
2025-4-3
暱稱:
jjjohn
中學生
帖子
181
主題
66
精華
0
積分
256
點名
0
作業系統
WINDOW7
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
HK
註冊時間
2010-5-4
最後登錄
2025-4-3
5
#
發表於 2010-9-3 23:14
|
只看該作者
[版主管理留言]
Hsieh(2010-9-3 23:38):
你要的簡化就是依照你代碼內容簡化,請詳述需求不要惜字如金
本帖最後由 john2006168 於 2010-9-3 23:17 編輯
回復
4#
GBKEE
sorry ,後面3個不用理會,而且不用理會是否固定到第2000格
TOP
john2006168
發短消息
加為好友
john2006168
(jjjohn)
當前離線
UID
50
帖子
181
主題
66
精華
0
積分
256
金錢
256
點名
0
作業系統
WINDOW7
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
HK
在線時間
59 小時
註冊時間
2010-5-4
最後登錄
2025-4-3
暱稱:
jjjohn
中學生
帖子
181
主題
66
精華
0
積分
256
點名
0
作業系統
WINDOW7
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
HK
註冊時間
2010-5-4
最後登錄
2025-4-3
6
#
發表於 2010-9-3 23:49
|
只看該作者
回復
5#
john2006168
明白.我是想把sheet1的部份Column copy到sheet2..
TOP
Hsieh
發短消息
加為好友
Hsieh
當前離線
UID
3
帖子
4901
主題
44
精華
24
積分
4916
金錢
4916
點名
85
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
在線時間
4131 小時
註冊時間
2010-4-30
最後登錄
2025-4-9
超級版主
帖子
4901
主題
44
精華
24
積分
4916
點名
85
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
註冊時間
2010-4-30
最後登錄
2025-4-9
7
#
發表於 2010-9-4 00:13
|
只看該作者
Sub nn()
ar = Array(1, 2, 3, 4, 5, 6, 7, 8)
ay = Array(3, 2, 5, 7, 8, 9, 14, 15)
For i = 0 To 7
Sheet2.Columns(ar(i)).Value = Sheet1.Columns(ay(i)).Value
Next
End Sub
複製代碼
學海無涯_不恥下問
TOP
靜思自在 :
有時當思無時苦,好天要積雨來糧。
返回列表
下一主題
上一主題
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲