首页
/
每日頭條
/
職場
/
excelvba如何查詢表數據
excelvba如何查詢表數據
更新时间:2026-01-29 18:09:08

  問題情景 Excel跨多個工作表查詢數據,用公式不好統計,尤其是遇到不斷增加工作表的情況,比如:

  

  上圖中,要根據訂貨單号選擇相應的貨名、數量、單位、單價等信息。而這些訂貨單号對應貨名等分布在不同的9個工作表中,而且工作表還在不斷增加。

  在這種情況下,公式顯得有些蒼白無力,就需要用VBA來完成跨表查詢。實現效果如下:

  excelvba如何查詢表數據(ExcelVBA--根據訂單号跨多工作表查詢數據)(2)

  VBA實現 在代碼窗口中輸入以下代碼:

  Sub 多表查詢() Dim i%, k% Dim irow%, icol% Dim sht As Worksheet Range(a5:e200).Clear 清除a5到e200區域中的數據,此處200可根據數據行多少改變 k = 1 Application.ScreenUpdating = False For Each sht In Worksheets If sht.Name ActiveSheet.Name Then 當工作表不是當前工作時,執行以下語句 With sht irow = .Cells(.Rows.Count, 1).End(xlUp).Row 當前工作表數據行數 icol = .Cells(1, .Columns.Count).End(xlToLeft).Column 當前工作表數據列數 For i = 1 To irow If .Cells(i, 1).Value = Sheets(1).Cells(2, 5).Value Then 當前工作表是第一列i行數據與sheet1工作表E2單元格數值相同時 .Cells(i, 2).Resize(1, icol).Copy Sheets(1).Cells(4 k, 1) 将第i行數據複制到sheet1工作表第4 k行 k = k 1 End If Next i End With End If Next Application.ScreenUpdating = True End Sub

  如下圖:

  excelvba如何查詢表數據(ExcelVBA--根據訂單号跨多工作表查詢數據)(3)

  如果不知道“按訂貨單号查詢”按鈕怎麼設置,可參考文章Excel | 讓“宏”來替你做重複動作

  ------------------------------------------

  -----------------------------------------

  加入圈子,一起學習office吧!

  ,

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
保險猶豫期的收獲
保險猶豫期的收獲
保險猶豫期的收獲?經濟學家弗蘭克莫迪利安尼提出了生命周期理論,他認為,消費者将根據他一生的收入來優化一生的消費,下面我們就來聊聊關于保險猶豫期的收獲?接下來我們就一起去了解一下吧!保險猶豫期的收獲經濟學家弗蘭克莫迪利安尼提出了生命周期理論,...
2026-01-29
托尼霍克所有滑闆
托尼霍克所有滑闆
動視運動遊戲《托尼霍克職業滑闆12:重制版》今天公布了一段全新的預告片,多為傳奇選手閃亮登場,一起來了解一下吧!《托尼霍克職業滑闆12:重制版》視頻:根據視頻介紹,NyjahHuston、ShaneO'Neill等一票傳奇選手都将登場,這是...
2026-01-29
溫馨員工家園
溫馨員工家園
工人日報-中工網記者鄒明強通訊員蔡繁中國石化機械鋼管分公司黨委堅持從“心”出發,努力為每位員工築牢“心理防火牆”。EAP中心、EAP團隊的服務使員工感受到了人性的溫度,體會到了EAP心靈饕餮盛宴帶來的喜悅,員工的幸福感明顯增強。近幾年來,鋼...
2026-01-29
領導力的五個層級
領導力的五個層級
在職場裡,很多時候我們稱呼别人領導,或者别人稱呼我們領導。那麼,什麼是領導?今天再給大家分享,希望對大家有幫助。領導這個詞作為名詞,就是名詞領導,就是領導者的意思,比方主管碰到經理,打個招呼,叫一聲領導好,班組長看見主管或者經理叫一聲領導好...
2026-01-29
連連支付主要業務
連連支付主要業務
支付之家網(ZFZJ.CN)日前,持牌支付機構連連銀通電子支付有限公司(“連連支付”)進行了系列工商信息變更,涉及“法定代表人變更”與“高級管理人員備案”信息項目。其中,法定代表人由康玲變更為薛強軍。高級管理人員備案信息,康玲退出董事長職位...
2026-01-29
Copyright 2023-2026 - www.tftnews.com All Rights Reserved