Лист Excel существует со списком имен машин в столбце A в Sheet1.Сравните значения из файла с столбцом в Excel и обновите другой столбец
Имеется текстовый файл со списком компьютеров, которые выведены из эксплуатации.
Мне нужно отметить все выведенные из эксплуатации машины как «DECOM» в листе Excel под столбцом B на том же листе (лист1).
Вот что у меня есть.
Sub ImportTextFileContents()
Dim strg As Variant
Dim EntireLine As String
FName = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "Choose File to Import")
Open FName For Input Access Read As #1
i = 1
While Not EOF(1)
Line Input #1, EntireLine
strg = EntireLine
If (Sheets("Sheet1").Range("A").Value = strg) Then
Sheets("Sheet1").Range("B" & i).Value = "DECOM"
End If
i = i + 1
Wend
EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #1
End Sub
Почему вы не импортируете содержимое файл в электронную таблицу, а затем использовать формулу (например, 'countif')? Я думаю, что это намного проще. –
Вероятно, предпочтительнее избегать импорта данных в электронную таблицу или создания временных таблиц, которые нужно убить позже, ради эффективности. Кроме того, OP должен будет использовать функцию функции MATCH, а не функцию CountIf, чтобы идентифицировать машины, перечисленные в TXT-файле. –