註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 版次變更問題
返回列表
下一主題
上一主題
發帖
版次變更問題
faye59
發短消息
加為好友
faye59
(温奇)
當前離線
議論者
UID
30039
帖子
104
主題
5
精華
0
積分
110
金錢
110
點名
0
作業系統
win7
軟體版本
Office2007
閱讀權限
20
性別
男
在線時間
116 小時
註冊時間
2017-11-14
最後登錄
2019-4-30
暱稱:
温奇
頭銜:
議論者
中學生
帖子
104
主題
5
精華
0
積分
110
點名
0
作業系統
win7
軟體版本
Office2007
閱讀權限
20
性別
男
註冊時間
2017-11-14
最後登錄
2019-4-30
1
#
跳轉到
»
發表於 2018-9-6 06:36
|
顯示全部帖子
回復
14#
sheau-lan
可以麻煩附上檔案嗎?
依照 版次.rar 裡面沒有可以填寫查詢的地方。
都是依照 版次紀錄 將結果回傳到 最新版次,
並只紀錄C欄位最後1次紀錄,跟D欄位最後1次紀錄。
所以您指的"查無資料"是要新增查詢功能?
一分努力,一分收穫。
發問題前可以先搜索內文是否有相關範例。
TOP
faye59
發短消息
加為好友
faye59
(温奇)
當前離線
議論者
UID
30039
帖子
104
主題
5
精華
0
積分
110
金錢
110
點名
0
作業系統
win7
軟體版本
Office2007
閱讀權限
20
性別
男
在線時間
116 小時
註冊時間
2017-11-14
最後登錄
2019-4-30
暱稱:
温奇
頭銜:
議論者
中學生
帖子
104
主題
5
精華
0
積分
110
點名
0
作業系統
win7
軟體版本
Office2007
閱讀權限
20
性別
男
註冊時間
2017-11-14
最後登錄
2019-4-30
2
#
發表於 2018-9-9 22:02
|
顯示全部帖子
回復
16#
sheau-lan
還是看不太懂...
你指的查詢是
最新版次
這個活頁簿嗎?
程序註解:
Private Sub CommandButton1_Click()
LR = Sheet2.[a65536].End(3).Row '讀取"版次紀錄"全部資料數為多少筆
If LR = 1 Then LR = 2 '如果只有一筆,就計算成2
LR2 = Sheet3.[a65536].End(3).Row '讀取"最新版次"全部資料有多少筆
If LR2 = 1 Then LR2 = 2 '如果只有一筆,就計算成2
Range("a2:d" & LR2).Value = "" '清空A2到D的LR2範圍"最新版次"所有資料
For Each MRN In Sheet2.Range("A2:a" & LR) '迴圈"版次紀錄"中從A2開始往下範圍所有資料
If Application.CountIf(Sheet2.Range("A2:A" & MRN.Row), MRN) = _
Application.CountIf(Sheet2.Range("A:A"), MRN) Then '如果MRN變數中有兩筆以上時執行最後一筆,其它跳過
[a65536].End(3).Offset(1, 0) = MRN.Value 'MRN的值在a65536儲存格往上遇到有值得儲存格後往下一格填入
[a65536].End(3).Offset(0, 1) = 1 '同上往右填入1
End If
Next
For Each mrn2 In Range("a2:a" & LR2) '迴圈當前活頁簿A2到A的LR2儲存格全部資料
B = 1 '用於計算迴圈次數,迴次迴圈到此重新為1
For i = 2 To LR '迴圈次數2開始到LR的值,LR為讀取"版次紀錄"全部資料數為多少筆
If Sheet2.Cells(i, 1).Value = mrn2 And Sheet2.Cells(i, 2) <> "" Then '如果當前"版次紀錄"A欄與迴圈"最新版次"相同並B欄不為空白執行
mrn2.Offset(0, 2) = Sheet2.Cells(i, 2) '將"版次紀錄"當前B欄值填入"最新版次"往右第二格
B = B + 1 '執行過紀錄B+1
mrn2.Offset(0, 1) = B '紀錄該芳生圖號執行過幾次,等於版次多少
End If
If Sheet2.Cells(i, 1).Value = mrn2 And Sheet2.Cells(i, 3) <> "" Then '如果當前"版次紀錄"A欄與迴圈"最新版次"相同並C欄不為空白執行
mrn2.Offset(0, 3) = Sheet2.Cells(i, 3) '將"版次紀錄"當前C欄值填入"最新版次"往右第三格
End If
Next
Next
End Sub
複製代碼
所以這樣看
最新版次
是即時產生的,
應該不是你指的
查詢
,
而
版次紀錄
是你的資料來源,
需要手動建置,填寫完畢後在
最新版次
中即時產生,
有用到的只有版次紀錄、最新版次這兩個活頁簿,
我的解釋是這樣...所以我看不出查詢功能在哪裡...
一分努力,一分收穫。
發問題前可以先搜索內文是否有相關範例。
TOP
靜思自在 :
謊言像一朵盛開的鮮花,外表美麗,生命短暫。
返回列表
下一主題
上一主題
Excelㄧ般區
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粉絲