首页
/
每日頭條
/
職場
/
excelvba如何查詢表數據
excelvba如何查詢表數據
更新时间:2026-01-16 14:58:53

  問題情景 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
推荐阅读
給同事帶特産帶什麼
給同事帶特産帶什麼
在潮汕地區的每個城市,甚至每個鄉鎮都有自己獨特的美食小吃。以前,網絡上有個段子,講國外有個小夥來中國品嘗美食,計劃1個月内吃完中國所有美食小吃。結果吃了3個月還沒出來,因為他的第一站就是選擇廣東的潮汕地區。雖然我不知道這個段子說的是不是真的...
2026-01-16
面對老闆你應該如何應對
面對老闆你應該如何應對
下班路上、周末在家玩耍,老闆叫你回去加班,你會怎麼辦?拒絕同事的請求不難,但要拒絕領導,十分不容易。因為權威恐懼、損失厭惡是人的本能。權威恐懼,把權威=規則,拒絕權威=違背規則,拒絕領導代價巨大;如何巧妙拒絕領導的不合理要求呢?對策:3個動...
2026-01-16
員工績效考核表員工自評
員工績效考核表員工自評
,
2026-01-16
表格怎麼設置入職時間長短
表格怎麼設置入職時間長短
員工信息管理中,我們經常會遇到多列分開的日期數據,那麼如何将多列放置的日期提取到一個單元格中呢?今天就告訴大家一個一步到位的方法,使用DATE函數快速實現日期提取;DATE函數函數功能:返回特定日期的年、月、日函數,給出指定數值的日期。函數...
2026-01-16
上海複旦考研面試難嗎
上海複旦考研面試難嗎
最近,“逆向考研”這個名詞很火,指的是本科畢業于985、211高校,但是研究生卻在雙非院校就讀。随着學曆的貶值,大學生考研的需求越來越大,不少大學生本科畢業後,就直接選擇去考研。這也導緻研究生考試的競争更加激烈,為了增加上岸幾率,所以名校的...
2026-01-16
Copyright 2023-2026 - www.tftnews.com All Rights Reserved