返回列表 上一主題 發帖

[發問] 多筆EXCEL搜尋的用法[已解決 2011-05-11]

[發問] 多筆EXCEL搜尋的用法[已解決 2011-05-11]

本帖最後由 mark15jill 於 2011-5-11 15:06 編輯

如題..
因資料數很多,想說用一個EXCEL VBA 將其關鍵字搜尋出來 並且 另存一份新的EXCEL檔案
如附檔...
能.rar (28.27 KB)

方便的話,能否在能更改的地方加註一下,感恩!!
因有爬文 但是都只有 部份相關的資訊 並無統整的..
如看不懂 所附的檔案 請告知

本帖最後由 mark15jill 於 2011-5-10 11:30 編輯

回復 2# GBKEE

抱歉 是我表達不好
在這說一次..
再查詢的活頁簿內的 TEXT 輸入 所要查詢的字樣
然後 按下查詢的COMBO的按鈕
則將  97  98 99 年度 所符合的 地址(例如台灣字眼的) 列在 A3 那列  (相關的案例 有重附上檔案)
列出的資料 包含 該資料的所有 “列資料 - 如第一筆的話就是 在a3 b3 c3 d3 e3 這一列 ”
然後 如果按下儲存的按鈕
就會將 查詢的字樣 儲存為新的活頁簿  (目錄路徑與查詢的目錄同一個)  EXCEL檔案及活頁簿 名稱為 查詢的字樣
如 查詢 台灣
則 台灣 這個EXCEL名稱 和 活頁簿名稱 均為 台灣   儲存路徑 與 “查詢 EXCEL檔案” 同樣目錄
不曉得這樣是否比較清楚..



我在重附一份格式的資料(大概格式)

    能.rar (29.55 KB)

TOP

本帖最後由 mark15jill 於 2011-5-10 15:21 編輯

回復 5# GBKEE

GBKEE 大大不好意思 剛剛測試
發現以下幾個問題
1.控制鈕 變成無效 (僅能巨集控制)
2.存檔仍然有疑惑 無存檔動作
3.如果條件改成 美國的話 (預設是台灣)  就沒辦法有存檔的動作出現

順帶一問..
我那個按鈕弄對嗎= =!! 因為 有ACTIVE 和 另外一種  我常常都會搞混

附上測試後的資料夾

能.rar (25.92 KB)

TOP

本帖最後由 mark15jill 於 2011-5-10 16:06 編輯

回復 7# GBKEE

1.兩個都沒內容+.+
Sub 按鈕5_Click()

End Sub
Sub 按鈕6_Click()

End Sub

2.已經解決無法存檔 和 無效問題QQ  謝謝您
剛剛把程式分開裝...
拆成兩部份丟去兩邊..

3.新增後的活頁簿名稱未改變.. 不過剛剛已經解決了..
原本是sheet1.  我多+了兩行..
   

        .Close 0
          Sheets("Sheet1").Select
         Sheets("Sheet1").Name = Sh.TextBox1


4.另外請問一下  
如果那樣的話 那是只要同一列的資料 不管有多少 都會列出來嗎??
因為我範例檔案只有到H欄位   實際上卻是到Z欄位0.0..

再次感謝您  :lol

TOP

回復 9# GBKEE

1.當然沒動作XD!!    因為不知道要怎寫 所以 ... 不過現在已經解決了 謝謝
3.那個原始碼 是套用大大您的   可是 剛有試驗過 不能 不過後來有新增我列的兩行 就OK了...就是sheet1 變成 TEXT名稱  (不知道哪出錯-0-)
4.了解那行的意思了... 謝謝...

TOP

這些是以大大的程式碼 加以延伸的..
  1. Sub 按鈕5_Click()
  2.     Dim Sh As Object

  3.     On Error Resume Next

  4.     Set Sh = ThisWorkbook.Sheets(1)

  5.    
  6.     With Workbooks.Add(xlWBATWorksheet)

  7.         Sh.UsedRange.Offset(1).Copy .Sheets(1).[A1]

  8.          .SaveAs ThisWorkbook.Path & "\" & Sh.TextBox1

  9.         .Close 0
  10.           Sheets("Sheet1").Select
  11.          Sheets("Sheet1").Name = Sh.TextBox1
  12.     End With

  13. End Sub
複製代碼
回復 11# GBKEE

TOP

本帖最後由 mark15jill 於 2011-5-11 10:39 編輯

End Sub[/code]回復 13# GBKEE
剛剛發現 我那兩行位置有打錯= =....(應該是後來我又亂改 沒注意到 抱歉ˊˋ)
原始碼差別 已經附加檔案

以下是兩者的代碼

台灣的部份
Sub 按鈕5_Click()
    Dim Sh As Object

    On Error Resume Next

    Set Sh = ThisWorkbook.Sheets(1)

   
    With Workbooks.Add(xlWBATWorksheet)
          Sheets("sheet1").Select      
          Sheets("sheet1").Name = Sh.TextBox1 ' 新增的那個檔案內的名稱為 TEXT的字眼
          Sh.UsedRange.Offset(1).Copy .Sheets(1).[A1]

         .SaveAs ThisWorkbook.Path & "\" & Sh.TextBox1

        .Close 0

    End With

End Sub


美國的部份
Sub 按鈕5_Click()
    Dim Sh As Object

    On Error Resume Next

    Set Sh = ThisWorkbook.Sheets(1)

   
    With Workbooks.Add(xlWBATWorksheet)

        Sh.UsedRange.Offset(1).Copy .Sheets(1).[A1]

         .SaveAs ThisWorkbook.Path & "\" & Sh.TextBox1

        .Close 0
        ' Sheets("Sheet1").Select
        ' Sheets("Sheet1").Name = Sh.TextBox1
    End With

End Sub


附加檔案內有兩個 TXT 和 EXCEL檔案  分別為 美國和 台灣
查詢比對.rar (10.14 KB)

TOP

回復 15# GBKEE


    多謝指導><
習慣性都會多指定那個...

TOP

        靜思自在 : 得理要饒人,理直要氣和。
返回列表 上一主題