Excel工作表存在,其Sheet1中列A中的機器名稱列表存在。將文件中的值與Excel中的列進行比較,並更新另一列
存在一個文本文件,其中包含已退役的機器列表。
我需要在同一張工作表(Sheet1)的B列下的Excel工作表中將所有退役的機器標記爲「DECOM」。
這是我到目前爲止。
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')?我認爲這更容易。 – 2013-02-13 21:55:29
爲避免將數據導入到電子表格中,或爲了效率的緣故創建臨時電子表格,以後需要將其終止,可能更適合。另外,OP需要使用MATCH功能測試,而不是使用CountIf功能來識別TXT文件中列出的機器。 – 2013-02-13 22:32:00