返回列表 上一主題 發帖

數列中間流水號如何遞增?

本帖最後由 Andy2483 於 2023-12-1 16:38 編輯

謝謝論壇,謝謝各位前輩
後學藉此帖練習陣列與名稱,學習方案如下

執行輸入窗:


執行結果與名稱參照:



Option Explicit
Sub TEST()
Dim Brr, A, i&, N&, V%, T$, Ts$, Te$, Tv$
'↑宣告變數
A = InputBox("", "請輸入需求列數", 10): V = Val(A)
'↑令A變數是輸入窗回傳值,令V變數是A變數轉化的數值
If StrPtr(A) = 0 Or V = 0 Then Exit Sub
'↑如果輸入窗案取消或沒有輸入.輸入非數值字串就結束程式執行
[A65536].End(xlUp).Name = "A欄最後有內容儲存格"
'↑令指定的儲存格範圍以 "A欄最後有內容儲存格"納入名稱裡
T = Range("A欄最後有內容儲存格")
'↑T變數是 名稱參照儲存格字串值
Tv = Right(Split(T & "|", "|")(0), 4)
'↑令Tv變數是 T變數以 "|"分割成的一維陣列0索引號陣列值取右側4字元字串
Ts = Mid(T, 1, InStr(T, Tv & "|") - 1)
'↑令Ts變數是T變數在該4字流水號前的字串
Te = Mid(T, InStr(T, "|"))
'↑令Ts變數是T變數在該4字流水號前後的字串
ReDim Brr(1 To V, 0)
'↑宣告Brr陣列值為空陣列
For i = 1 To V
'↑設順迴圈將所需的流水號字串寫入Brr陣列裡
   N = N + 1
   Brr(i, 0) = Ts & Format(Val(Tv) + N, "0000") & Te
Next
Range("A欄最後有內容儲存格")(2).Resize(N) = Brr
'↑令陣列值寫入儲存格中
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題