-2

У меня есть строки, перечисленные в столбце "А", а имена файлов указаны в заголовках столбцов. Я хочу выяснить, существует ли строка в столбце "A" в файле или нет, и добавить результат в столбец имени файла. Я надеюсь, что это возможно с помощью VBA.

Я попытался использовать формулу "vlookup" (когда данные добавлялись в таблицу), но это трудоемкий расчет, и поскольку каждый файл имеет 22K строк, и только для 100 файлов все строки насчитывают до 22 lakh строк. Любая помощь будет оценена.

Таблица

Дополнительная информация

1 ответ1

0

Я получил ответ с этого сайта. Работает как положено.

Sub Demo_StringSearch_txt()
Dim fPath As String: fPath = "C:\test\search\"
Dim strContent As String
Dim intFF As Integer: intFF = FreeFile()
Dim myArr
Dim i As Long, j As Long
myArr = Range("A1", Cells(Cells(Rows.count, 1).End(xlUp).Row, Cells(1, Columns.count).End(xlToLeft).Column)).Value

For i = 2 To UBound(myArr, 2)
    Open fPath & myArr(1, i) For Input As #intFF
    strContent = Input(LOF(intFF), intFF)
    Close #intFF
    For j = 2 To UBound(myArr)
        If InStr(strContent, myArr(j, 1)) > 0 Then
            myArr(j, i) = "Yes"
        End If
    Next
Next

Range("A1").Resize(UBound(myArr), UBound(myArr, 2)) = myArr


End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .