返回列表 上一主題 發帖

文字檔讀取問題

感謝大大詳盡的答覆......

TOP

回復 3# herhsiu
  1. Sub 匯入文字檔()
  2.     Dim i As Integer, ii As Integer, Mystr As String
  3.     With Application.FileDialog(msoFileDialogFilePicker)  '[檔案選擇器]
  4.         .AllowMultiSelect = True                '可多重選擇檔案
  5.         .Title = "文字檔 匯入excel"             '[檔案選擇器] 的標題
  6.         .Filters.Clear                          '清除 [檔案選擇器] 對話方塊的檔案篩選
  7.         .Filters.Add "文字檔", "*.txt", 1       '新增 [檔案選擇器] 對話方塊的檔案篩選
  8.                                                 '篩選清單中新控制項所在位置的數值  1
  9.         .Filters.Add "*.*", "*.*", 2            '新增 [檔案選擇器] 對話方塊的檔案篩選
  10.                                                 '篩選清單中新控制項所在位置的數值 2
  11.         .FilterIndex = 1                        '當檔案對話方塊首次開啟時,預設篩選判定所顯示的檔案類型。
  12.         If .Show = 0 Then Exit Sub              '沒選擇檔案時離開檔案
  13.             For i = 1 To .SelectedItems.Count   '依序在選擇檔案數目的迴圈
  14.                 Open .SelectedItems(i) For Input As #1   '開啟文字檔
  15.                 Do While Not EOF(1)                      '不是檔案底部時 執行迴圈
  16.                     Input #1, Mystr                      '從已開啟的循序讀取資料,並將資料指定給變數。->mystr
  17.                     If Mystr Like "*test*" Then          '請修改"test" 為->要你搜尋某一字串
  18.                         Cells(ii + 1, "a") = Mystr       '整列匯入工作表
  19.                         ii = ii + 1                      '下一列
  20.                     End If
  21.                 Loop
  22.                 Close #1                                 '關閉文字檔
  23.            Next
  24.     End With
  25. End Sub
複製代碼

TOP

對不起說的不夠清楚,因為需要在多個文字檔內查詢資料,希望能夠透過vba在文字檔案搜尋某一字串,再將包含此字串的整列data mport至excel工作表,請大大指點一二,謝謝~

TOP

回復 1# herhsiu
已有許多發文 ,你可爬文暸解一下,如真不解,也需將題目說清楚.  包含特定字串內容的某一列資料讀取匯入excel 如此太含糊,要舉例才明白

TOP

        靜思自在 : 稻穗結得越飽滿,越會往下垂,一個人越有成就,就要越有謙沖的胸襟。
返回列表 上一主題