標題:
如何用程式for迴圈
[打印本頁]
作者:
Jared
時間:
2014-3-18 14:04
標題:
如何用程式for迴圈
想請問大大
我現在想要利用For迴圈來跑程式
目的是將編號A001開始來累加
但問題就是無法顯示 "001"
而是一慮變成 "1"
有什麼辦法可以讓程式從A001、A002...A999、B001、B002....B999........Z999
希望能幫我指點迷津><
Dim i , AB
Ar = Array(A, B, C, D, E, F, G, H, i, J, K, L, M, N, O, P, Q, R, s, t, u, v, W, X, Y, Z)
For i = 0 to 999
Ab=Ar & 1
Next
作者:
Jared
時間:
2014-3-18 16:38
回復
1#
Jared
我後來寫了一個方式
但程式會跑完後又跑好幾次
要怎麼才能讓它跑完 A001、A010後跑B001、B010......Z010
[attach]17805[/attach]
Sub 測試()
Dim i, j, Ar(), AB, AC, AD
Ar = Array("A", "B", "C", "D", "E", "F", "G", "H", "i", "j", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z")
For i = 1 To 10
For j = 0 To 25
If AB = "A010" Then Exit Sub
AB = Ar(j) & AC
AC = Format(i, "000")
AD = AB & AC
Selection.TypeText Text:=AD
Next
Next
End Sub
複製代碼
作者:
linyancheng
時間:
2014-3-18 19:59
根據說明,結果不正確,for i 和 for j 是不是反了?
最後=AD直接用=Ar(j) & Format(i, "000")即可,AB, AC, AD三變數皆不需要。
作者:
Jared
時間:
2014-3-19 09:28
回復
3#
linyancheng
謝謝大大的修正
我想還是需要磨練 :D
作者:
Hsieh
時間:
2014-3-19 09:31
回復
2#
Jared
Sub ex()
r = 1
For i = 65 To 90 '英文字母迴圈
For j = 1 To 10 '數字迴圈
Cells(r, 1) = Chr(i) & Format(j, "000")
r = r + 1
Next
Next
End Sub
複製代碼
作者:
Jared
時間:
2014-3-19 10:25
回復
5#
Hsieh
(^^)~ 謝謝大大的回答
讓我有其他的想法
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)