Re: [算表] VBA 序號自動產生
之前這個問題解決了,但是現在有遇到一個問題
這個辦法不能比對之前已經編的流水號,如果日期往回計算
就會造成重覆編號
小弟的想法是 再開一個code.xls 檔案,作比對的動作
(降低原本檔案的檔案大小)
如果有重覆的,自動加一在進行比對
如果沒有,就使用已成立的流水號
在比對上用FIND 不知道怎麼判斷成立與否
請問此方向是否對??
有大大能給一點提示嗎?
※ 引述《windknife18 (windknife18)》之銘言:
: 試了一下,應該是你使用 yymmdd 所以會有第一個是0的情況,
: 而 excel 又把他認為是數字,所以第一個0會不見了 ...
: 改以下得方法試看看!
: Sub 按鈕1_Click()
: Dim da As Variant
: Worksheets("sheet2").Cells(4, 3).Value = Date
: da = Format(Worksheets("sheet2").Cells(4, 3).Value, "yymmdd")
: i = 0
: Do
: i = i + 1
: Loop Until da & i > Worksheets("sheet1").Cells(1, 3).Value
: Worksheets("sheet2").Cells(4, 2).NumberFormatLocal = "@"
: Worksheets("sheet2").Cells(4, 2).Value = da & i
: Worksheets("sheet1").Cells(1, 3).NumberFormatLocal = "@"
: Worksheets("sheet1").Cells(1, 3).Value = da & i
: End Sub
: ※ 引述《itat2007 (Black Day)》之銘言:
: : 軟體: EXCEL
: : 版本: 2003
: : =============================================================
: : 請問一下各位大大,小弟要做一個序號自動產生,以日期為前六碼號碼
: : 最後一個為流水號
: : 在sheet2欄中做一個按鈕,要比對sheet1欄中某個數值,
: : 這個數值就是前次輸入的序號,但是如果填入欄位做比對
: : 都會不成立,如果手動輸入數值就可以
: : 不知道問題出在哪,以下是程式碼,希望各位大大幫我看看
: : 謝謝
: : ==================================================
: : Private Sub CommandButton1_Click()
: : Dim da As Variant
: : Worksheets("sheet2").Cells(4, 3).Value = Date
: : da = Format(Worksheets("sheet2").Cells(4, 3).Value, "yymmdd")
: : i = 0
: : Do
: : i = i + 1
: : Loop Until da & i > Worksheets("sheet1").Cells(1, 3).Value
: : Worksheets("sheet2").Cells(4, 2).Value = da & i
: : Worksheets("sheet1").Cells(1, 3).Value = da & i
: : End Sub
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.11.3
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
1
5
Office 近期熱門文章
PTT數位生活區 即時熱門文章