|
こんにちは。
▼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
|
|