Я на VBA и использую InStr, чтобы проверить, есть ли в моем файле .txt некоторые паттерны, но меня не волнует первый паттерн, который я получаю во всех моих файлах.Как я могу пропустить все мои циклы первое, что я получаю.
Во входе у меня есть папка с некоторыми файлами .txt (с 2000/9000 строк), у меня есть список имен символов, и мне нужночтобы проверить, есть ли каждый символ здесь в каждом файле и сколько символов в каждом файле.Этот шаг уже сделан, но первое появление в файле символов меня не интересует, поскольку он просто объявляет символ, но не является символом.Таким образом, чтобы подсчитать количество символов этого типа в этом файле .txt, я должен удалить первый, который я получаю
For i = 2 To Filepath_size
Open Filepath(i) For Input As #IndexFile
Debug.Print "Open file: "; Filepath(i)
Do While Not EOF(IndexFile)
Line Input #IndexFile, LineContent
If (InStr(LineContent, LinePrefix)) Then
For Each SymbolName In rngSymbo
If (InStr(LineContent, SymbolName)) Then
Set SymbolLineIndex = Range("A:A").Find(SymbolName, lookat:=xlWhole)
Cells(SymbolLineIndex.Row, i + 1).Interior.ColorIndex = 4
Cells(SymbolLineIndex.Row, i + 1).Value = Cells(SymbolLineIndex.Row, i + 1).Value + 1
Cells(SymbolLineIndex.Row, i + 1).Font.Size = 20
End If
Next SymbolName
End If
Loop
Close #IndexFile
Next i
Я запускаю VBA неделю назад, поэтому я вообще не знаю, если этовозможно, но может пропустить первое появление символа, обнаруженного InStr.На данный момент мой код считает меня каждый раз, когда встречается с символом, то есть слишком много раз, чем необходимо, и отображает это на столе на моем листе1