Board logo

標題: [發問] 如何用vba來查詢需要的資料 [打印本頁]

作者: smartpearl    時間: 2013-1-31 17:31     標題: 如何用vba來查詢需要的資料

想請大家幫我解答
現在有一份資料筆數很多
我想做一個欄位讓使用者查詢
輸入姓名就可以將其相關的資料一筆筆列出來,並計算時間欄位的總和

本來想用sql query,但不知要怎麼讓使用者輸入要查找的關鍵字
不知是否vba比較合適
改怎麼寫???
作者: Hsieh    時間: 2013-2-1 00:19

回復 1# smartpearl

表格位置改一下(如圖)
[attach]14124[/attach]
錄製進階篩選巨集稍作修改
  1. Sub 巨集1()
  2. '
  3. ' 巨集1 巨集
  4. '
  5.     Range("B1") = "name"
  6.     Range("A4").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
  7.         Range("B1:B2"), Unique:=False
  8.     Range("B1") = ""
  9. End Sub
複製代碼

作者: smartpearl    時間: 2013-2-2 14:58

謝謝您
可是這樣要好像無法在欄位中輸入姓名就自動帶出相關資料耶
作者: Hsieh    時間: 2013-2-3 22:10

回復 3# smartpearl

這是一個獨立執行程序
可利用工作表的WorkSheet_Change事件驅動該程序即可達到即時變動
工作表模組
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Address = "$B$2" Then 巨集1
  3. End Sub
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)