Board logo

標題: 版次變更問題 [打印本頁]

作者: sheau-lan    時間: 2014-12-24 13:16     標題: 新增吉版次問題

新增及版次問題
說明餘夾帶擋內
作者: owen06    時間: 2014-12-24 14:27

回復 1# sheau-lan


    看不是很懂問題在哪裡,可否詳述一下。
作者: sheau-lan    時間: 2014-12-24 14:37

修改版次
是在查詢的地方輸入按新增就會新增到修改版次工作表裡
如果修改版次裡是客戶異動就要變更版次,如果是內部修改就不用變更版次
原版都尚未改過為1版.如果有改過為二版
木潛在用的這個程式大大可以RUN看看
如果只輸入內部修改不輸入客戶修改等下一筆新增時順序會亂掉
沒辦法依序
作者: sheau-lan    時間: 2014-12-24 14:47

大大..這樣說明你在看一下懂不懂
作者: owen06    時間: 2014-12-24 15:19

回復 4# sheau-lan


    像這樣子嗎?
作者: sheau-lan    時間: 2014-12-24 15:22

是的..大大...好感動..(流淚...)真是有求必應
那版次方面有辦法嗎變更嗎?
作者: owen06    時間: 2014-12-24 18:59

回復 6# sheau-lan


    請問版次方面有什麼問題需要更動的?
作者: sheau-lan    時間: 2014-12-25 08:10     標題: 版次變更問題

說明於夾帶擋內
作者: sheau-lan    時間: 2014-12-26 10:01

owen06大大...又附夾帶檔了
這樣的說明你看一下
作者: owen06    時間: 2014-12-26 16:36

回復 9# sheau-lan


    這樣子對嗎?我不是很確定。
作者: sheau-lan    時間: 2014-12-29 08:54

大大..如果我把工作表分開應該怎麼改
作者: owen06    時間: 2014-12-29 13:55

回復 11# sheau-lan


    這樣?
作者: sheau-lan    時間: 2014-12-29 13:58

對...謝謝大大..我想破頭了都想不出來...
真是被自己打敗了..程式真的好難搞懂..
作者: sheau-lan    時間: 2018-9-4 14:05

回復 10# owen06
owen06 大大
之前這一支程式你有幫我解決,我也完成了
我想請問一下,那如果我查的資料沒有他秀"查無資料",可是我想在版次那邊他秀1那這樣我晟是應該怎麼改
作者: faye59    時間: 2018-9-6 06:36

回復 14# sheau-lan


    可以麻煩附上檔案嗎?
依照 版次.rar 裡面沒有可以填寫查詢的地方。
都是依照 版次紀錄 將結果回傳到 最新版次,
並只紀錄C欄位最後1次紀錄,跟D欄位最後1次紀錄。
所以您指的"查無資料"是要新增查詢功能?
作者: sheau-lan    時間: 2018-9-7 15:48

回復 15# faye59

有歐,在查詢那一個工作表
作者: faye59    時間: 2018-9-9 22:02

回復 16# sheau-lan


    還是看不太懂...
你指的查詢是最新版次這個活頁簿嗎?
程序註解:
  1. Private Sub CommandButton1_Click()
  2. LR = Sheet2.[a65536].End(3).Row '讀取"版次紀錄"全部資料數為多少筆
  3. If LR = 1 Then LR = 2 '如果只有一筆,就計算成2
  4. LR2 = Sheet3.[a65536].End(3).Row '讀取"最新版次"全部資料有多少筆
  5. If LR2 = 1 Then LR2 = 2 '如果只有一筆,就計算成2
  6. Range("a2:d" & LR2).Value = "" '清空A2到D的LR2範圍"最新版次"所有資料
  7. For Each MRN In Sheet2.Range("A2:a" & LR) '迴圈"版次紀錄"中從A2開始往下範圍所有資料
  8.   If Application.CountIf(Sheet2.Range("A2:A" & MRN.Row), MRN) = _
  9.       Application.CountIf(Sheet2.Range("A:A"), MRN) Then '如果MRN變數中有兩筆以上時執行最後一筆,其它跳過
  10.       [a65536].End(3).Offset(1, 0) = MRN.Value 'MRN的值在a65536儲存格往上遇到有值得儲存格後往下一格填入
  11.       [a65536].End(3).Offset(0, 1) = 1 '同上往右填入1
  12.   End If
  13. Next

  14. For Each mrn2 In Range("a2:a" & LR2) '迴圈當前活頁簿A2到A的LR2儲存格全部資料
  15.    B = 1 '用於計算迴圈次數,迴次迴圈到此重新為1
  16.    For i = 2 To LR '迴圈次數2開始到LR的值,LR為讀取"版次紀錄"全部資料數為多少筆
  17.      
  18.      If Sheet2.Cells(i, 1).Value = mrn2 And Sheet2.Cells(i, 2) <> "" Then '如果當前"版次紀錄"A欄與迴圈"最新版次"相同並B欄不為空白執行
  19.         mrn2.Offset(0, 2) = Sheet2.Cells(i, 2) '將"版次紀錄"當前B欄值填入"最新版次"往右第二格
  20.         B = B + 1 '執行過紀錄B+1
  21.         mrn2.Offset(0, 1) = B '紀錄該芳生圖號執行過幾次,等於版次多少
  22.      End If
  23.      If Sheet2.Cells(i, 1).Value = mrn2 And Sheet2.Cells(i, 3) <> "" Then '如果當前"版次紀錄"A欄與迴圈"最新版次"相同並C欄不為空白執行
  24.         mrn2.Offset(0, 3) = Sheet2.Cells(i, 3) '將"版次紀錄"當前C欄值填入"最新版次"往右第三格
  25.      End If
  26.   Next
  27. Next
  28. End Sub
複製代碼
所以這樣看最新版次是即時產生的,
應該不是你指的查詢
版次紀錄是你的資料來源,
需要手動建置,填寫完畢後在最新版次中即時產生,
有用到的只有版次紀錄、最新版次這兩個活頁簿,
我的解釋是這樣...所以我看不出查詢功能在哪裡...




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)