EXCEL 資料查詢的巨集使用

匿名
2023-05-15T12:54:34+00:00

EXCEL 資料查詢的巨集使用

目的:希望能建立一個 巨集 能從客戶資料中快速搜尋訂單

資料庫 大致如下

希望建立的巨集如下 /輸入 月跟日 能把當天需要出貨的訂單整列拉出來

資料庫會一直更新資料

我有嘗試使用 錄製巨集 卻不適合我想要的模式 (因為資料會一值更新 )

圈起來兩處是我認為 資料更新無法 克服的地方

希望能有人 幫我解惑

1.如何創出我需要的巨集

2.我錄製的巨集能怎麼做修正

萬分感謝

Microsoft 365 與 Office | Excel | 家用版 | Windows

鎖定的問題。 此問題已從 Microsoft 支援服務社群移轉。 您可以對其是否有幫助進行投票,但無法對問題新增註解或回覆,或進行追蹤。

0 則留言 沒有留言

16 個回答

排序依據: 最新
  1. 匿名
    2023-05-15T13:39:12+00:00

    嗨,大頭陳!

    請您嘗試在此處粘貼您的 VBA 代碼嗎?

    但是,您可以嘗試編輯以下VBA代碼: Sub SearchOrdersByDate() 暗淡搜索日期為日期 暗淡順序範圍作為範圍 將順序暗淡為範圍

    ' 提示使用者輸入搜尋日期 搜尋日期 = 輸入框(“輸入要搜索的日期 (月/日/年):”, “搜索訂單”)

    ' 設置包含訂單數據的範圍 ' 根據您的資料庫佈局更新範圍位址和工作表名稱 設置訂單範圍 = 工作表(“工作表 1”)。範圍(“A2:E100”)

    ' 清除任何以前的搜尋結果 工作表(“工作表2”)。使用範圍.清除內容

    ' 迴圈遍曆每個訂單並將匹配的訂單複製到新工作表 對於每個訂單 在訂單範圍中。行 如果訂購。細胞(1,1)。值 = 搜索日期然後 次序。複製目的地:=工作表(“工作表2”)。範圍(“A”和行.計數)。結束(xlUp)。偏移(1) 結束如果 下一個訂單

    ' 結果工作表中的自動調整列 工作表(“工作表2”)。UsedRange.Columns.AutoFit

    ' 通知使用者搜尋完成 消息框“搜索完成。找到“ & Worksheets(”Sheet2“)。UsedRange.Rows.Count - 1 & “ orders.” 結束子

    該宏將提示您輸入日期(月/日/年格式)以搜索訂單。然後,它會將匹配的訂單複製到名為“Sheet2”的新工作表中。結果表將自動調整列寬,消息框將顯示找到的訂單數。

    關於更正錄製的宏,如果您提供有關錄製過程中遇到的問題或錯誤的更具體的詳細資訊以及錄製的代碼本身,將會很有説明。這將使我們能夠識別問題並對錄製的宏提出更正或改進建議。

    如果您需要其他説明,請告訴我,我將很樂意為您提供進一步的説明。

    此致敬意 沙基魯

    這回覆已被自動翻譯,因此,可能出現文法錯誤或表達不當。

    此回答有幫助嗎?

    0 則留言 沒有留言