Это, вероятно, достаточно просто - я пытаюсь написать код VBA, который будет проходить через заданный текстовый файл, сопоставлять значения для данной строки и затем добавлять его в ячейку в моей электронной таблице Excel.
В первом случае я преуспел в том, что я могу заставить скрипт VBA прочитать текстовый файл и ввести значение для соответствующей строки. Тем не менее, проблема у меня есть некоторые строки, которые появляются более одного раза. То, что я хочу сделать в коде, это сложить все значения, которые он находит для данного значения, и поместить это число в ячейку.
Это пример кода, который я написал до сих пор -
Dim myFile As String, text As String, textline As String
myFile = "C:\Support\test\input.txt"
Open myFile For Input As #1
Do Until EOF(1)
Line Input #1, textline
text = text & textline
Loop
Close #1
'FEATURES
FeatureA = InStr(text, "FEATURE_A")
FeatureB = InStr(text, "FEATURE_B")
FeatureC = InStr(text, "FEATURE_C")
Range("a1").Value = Mid(text, FeatureA + 9, 3)
Range("a2").Value = Mid(text, FeatureB + 9, 3)
Range("a3").Value = Mid(text, FeatureC + 9, 3)
End Sub
Полагаю, мне нужно, чтобы он зациклился, чтобы сложить значения вместе, но не уверен, как это сделать. Поэтому, если набор данных выглядит так, как показано ниже, в данный момент мой код подберет первое совпадение и поместит это значение в ячейку, он не будет продолжаться в остальной части списка. Для Feature_C будет выбрано только «4» в качестве значения, в отличие от добавления всех значений, которые он находит для соответствующей строки (4 + 9)
Пример txt -
FEATURE_A 1
FEATURE_B 4
FEATURE_C 4
FEATURE_C 9
Надеюсь, что это имеет смысл, и заранее спасибо за помощь / предложения.