註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 編號方式-英文+年月+流水編號2碼.出來沒按順序
返回列表
下一主題
上一主題
發帖
[發問]
編號方式-英文+年月+流水編號2碼.出來沒按順序
kkooo15
發短消息
加為好友
kkooo15
(新手)
當前離線
UID
7049
帖子
123
主題
37
精華
0
積分
177
金錢
177
點名
0
作業系統
WIN10
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
台北
在線時間
166 小時
註冊時間
2011-11-9
最後登錄
2025-3-17
暱稱:
新手
中學生
帖子
123
主題
37
精華
0
積分
177
點名
0
作業系統
WIN10
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
台北
註冊時間
2011-11-9
最後登錄
2025-3-17
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
發表於 2019-8-11 23:45
|
只看該作者
[發問]
編號方式-英文+年月+流水編號2碼.出來沒按順序
本帖最後由 kkooo15 於 2019-8-11 23:47 編輯
問題
﹕編號方式-英文+年月+流水編號2碼.出來沒按順序
按新增的時候應該要跳C190805,為什麼他會跳到C190813?
下載
(28.1 KB)
2019-8-11 23:42
Private Sub Button1_Click()
Call 新增編號
End Sub
Private Sub Button3_Click()
Call 新增資料
End Sub
Sub 新增編號()
Set wSh = Sheets("工作表1")
Dim i As Integer
i = 4
Do
i = i + 1
If wSh.Cells(i, 3) = "" Then Exit Do
If TBox1.Value = "C" & Application.Text(Date, "YYMM") & Right("00" & Number + 1, 2) Then
Number = Number + 1
End If
TBox1.Value = "C" & Application.Text(Date, "YYMM") & Right("00" & Number + 1, 2)
Loop
End Sub
Sub 新增資料()
Set wSh = Sheets("工作表1")
'防呆
If TBox1 = "" Or TBox2 = "" Or TBox3 = "" Then MsgBox ("資料輸入不全。") '結束視窗提示:Exit Sub
Dim i As Integer
i = 4
Do
i = i + 1
If wSh.Cells(i, 3) = "" Then Exit Do
If TBox1.Text = wSh.Cells(i, 3) Then
MsgBox ("合約編號重複,請重新輸入。") '結束視窗提示
Exit Sub
End If
Loop
k = 0
For
j = 3 To 5
k = k + 1
wSh.Cells(i, j) = Me("TBox" & k).Value
Next
MsgBox ("編號" & TBox1.Text & "合約,新增完成。") '結束視窗提示
End Sub
複製
代碼
附件﹕
ZA0004015.rar
(20.04 KB)
下載次數: 4
2019-8-11 23:40
樓主熱帖
稅內、稅外怎麼算
現在看七龍珠的人,都沒有看過這台車?
單格有文字中的數字加總
如何在核取方塊 複選後在同一欄得到複選的值
請問格式化條件+函數
想減短公式
選擇ListBox內資料如何放到其他UserForm的T
另存新檔 怎麼把欄寛跟列高也複製到新
如何統計人數年齡?
大樓共公基金試算
收藏
分享
excel學習中!築出夢想
https://www.youtube.com/channel/UCPAiRNsHX3k_omp0YDgfDiA
ikboy
發短消息
加為好友
ikboy
當前離線
UID
21753
帖子
262
主題
8
精華
0
積分
280
金錢
280
點名
0
作業系統
xp
軟體版本
Office 2007
閱讀權限
20
性別
男
來自
HK
在線時間
576 小時
註冊時間
2015-8-11
最後登錄
2025-3-24
中學生
帖子
262
主題
8
精華
0
積分
280
點名
0
作業系統
xp
軟體版本
Office 2007
閱讀權限
20
性別
男
來自
HK
註冊時間
2015-8-11
最後登錄
2025-3-24
2
#
發表於 2019-8-12 12:41
|
只看該作者
衹是編號可以簡化一下:
Private Sub UserForm_Initialize()
Dim ym$, Myr&
ym = "C" & Format(Date, "YYMM")
Myr = [c65536].End(3).Row
a = Cells(Myr, "c")
TBox1.Value = ym & Format(IIf(Left(a, 5) = ym, Val(Right(a, 2)), 0) + 1, "00")
End Sub
複製代碼
TOP
kkooo15
發短消息
加為好友
kkooo15
(新手)
當前離線
UID
7049
帖子
123
主題
37
精華
0
積分
177
金錢
177
點名
0
作業系統
WIN10
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
台北
在線時間
166 小時
註冊時間
2011-11-9
最後登錄
2025-3-17
暱稱:
新手
中學生
帖子
123
主題
37
精華
0
積分
177
點名
0
作業系統
WIN10
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
台北
註冊時間
2011-11-9
最後登錄
2025-3-17
3
#
發表於 2019-8-12 18:33
|
只看該作者
回復
2#
ikboy
非常謝謝,把程式變短了,而且也完成我的需要。
程式碼如下﹕
Private Sub UserForm_Initialize()
Dim ym$, Myr&
'Long 的型態宣告字元為 &
'String 的型態宣告字元為 $
ym = "C" & Format(Date, "YYMM")
'ym = "C"開頭 + 年(2碼)月
Myr = [c65536].End(3).Row
'Myr = C行最下面往上找到有字的那一格
a = Cells(Myr, "c")
'a = Cells(Myr那列,C欄)
TBox1.Value = ym & Format(IIf(Left(a, 5) = ym, Val(Right(a, 2)), 0) + 1, "00")
'TBox1 = ym=[c+年+月] & C行最下面往上找到有字的那一格如果= ym的前5個字元
'就5個字元後面加2碼並加1
'最後把資料放到TBox1
End Sub
複製代碼
檔案如下﹕(有需要的自取)
ZA0004015-1.rar
(23.54 KB)
下載次數: 6
2019-8-12 18:32
excel學習中!築出夢想
https://www.youtube.com/channel/UCPAiRNsHX3k_omp0YDgfDiA
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粉絲