Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


14092 / 76734 ←次へ | 前へ→

【68142】Re:フォルダ内にあるTXTファイル名の取得
発言  Yuki  - 11/2/5(土) 17:50 -

引用なし
パスワード
   こんにちは。

▼ISO さん:
>マクロでフォルダ内にある複数のTXTファイル名をSheet1の列Aに取得し、
>TXTファイルを開き開いたファイルの中に、ファイル名と同じ値があるか検索する。
>(TXTファイルの中は値が入っているセルは固定ではありません。)
>あれば列Bに「有」、無ければ「無」と入れる。
>といった事をしたいと思います。よろしくお願いします。

こんな感じで
Sub TESTa()
  Const strDir  As String = "D:\Excel\Test9\AAA\"
  Dim strFNM   As String
  Dim buf()    As Byte
  Dim i      As Long
  Dim v      As Variant
  Dim io     As Integer
  
  strFNM = Dir(strDir & "*.txt")
  Do While strFNM <> ""
    io = FreeFile
    Open strDir & strFNM For Binary Lock Read As #io
      ReDim buf(LOF(io) - 2)
      Get #io, , buf
    Close #io
    v = StrConv(buf, vbUnicode)
    i = i + 1
    With Worksheets("Sheet1")
      .Cells(i, 1) = strFNM
      If InStr(v, Left(strFNM, Len(strFNM) - 4)) = 0 Then
        .Cells(i, 2) = "無"
      Else
        .Cells(i, 2) = "有"
      End If
    End With
    strFNM = Dir()
  Loop
End Sub
3 hits

【68141】フォルダ内にあるTXTファイル名の取得 ISO 11/2/5(土) 16:58 質問
【68142】Re:フォルダ内にあるTXTファイル名の取得 Yuki 11/2/5(土) 17:50 発言
【68144】Re:フォルダ内にあるTXTファイル名の取得 ISO 11/2/6(日) 18:19 質問
【68145】Re:フォルダ内にあるTXTファイル名の取得 kanabun 11/2/6(日) 19:04 発言
【68146】Re:フォルダ内にあるTXTファイル名の取得 kanabun 11/2/6(日) 20:12 発言
【68147】Re:フォルダ内にあるTXTファイル名の取得 ISO 11/2/6(日) 22:28 質問
【68148】Re:フォルダ内にあるTXTファイル名の取得 kanabun 11/2/6(日) 22:51 発言
【68150】Re:フォルダ内にあるTXTファイル名の取得 ISO 11/2/7(月) 6:37 質問
【68151】Re:フォルダ内にあるTXTファイル名の取得 kanabun 11/2/7(月) 9:56 発言
【68154】Re:フォルダ内にあるTXTファイル名の取得 ISO 11/2/7(月) 12:44 お礼

14092 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free