首页
/
每日頭條
/
職場
/
excelvba如何查詢表數據
excelvba如何查詢表數據
更新时间:2025-12-31 07:00:54

  問題情景 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
推荐阅读
申卡下卡
申卡下卡
很多卡友說,沒有固定的工作不敢申請信用卡,生怕被拒,給征信抹黑。在銀行的風控體系裡,沒有工作或者沒有穩定工作=無穩定的還款來源=還款能力存疑。但這個方式也太過于武斷了,并不是所有的沒有固定工作都下不了卡的。很多自由職業者,比如微商、直播等,...
2025-12-31
家長群的昵稱怎麼寫
家長群的昵稱怎麼寫
作者|探長(共1673字,閱讀約4分鐘)現在的科技水平已經大大提高,人們再也不需要使用繁瑣的信件,來完成信息的交流了,而隻需打開一個聊天軟件,然後找到對應的好友或者群聊,就可以發出自己想要說的話了。聊天軟件非常的便利,而我們每個人的通訊錄中...
2025-12-31
學期教師個人工作總結3篇
學期教師個人工作總結3篇
學期教師個人工作總結3篇?“做一名好老師”是許多老師一生所追求的目标,也是我的目标自本學期以來,我始終以勤勤懇懇、踏踏實實的态度來對待我的工作,以“師德”來規範自我的教育教學工作,以“當一名好老師”作為自我工作的座右銘,現将上半學期的工作總...
2025-12-31
hr離職報告怎麼寫
hr離職報告怎麼寫
,
2025-12-31
基層治理大數據
基層治理大數據
文/記者蘇黎原南遼圖/石馬林内有大數據平台科學分類、精準統計,外有無人機雲上瞭望、飛鴿傳訊,垣曲縣長直鄉今年在全市率先試驗智能化、精細化基層治理,試點村西交村被授予運城市2022年首批“五面紅旗”創建示範村稱号。精準敲門,服務的新常态“西交...
2025-12-31
Copyright 2023-2025 - www.tftnews.com All Rights Reserved