Private Sub ReadCSV_Click() Dim serial As String Dim signer As String loc_idx = -1 Dim FilePath As String FilePath = ThisWorkbook.Path + "/test.csv" Open FilePath For Input As #1 row_number = 0 Do Until EOF(1) Line Input #1, LineFromFile LineItems = Split(LineFromFile, ",") signer = Replace(LineItems(0), Chr(34), vbNullString) 'Location If Not signer = vbNullString Then serial = Replace(CStr(LineItems(1)), Chr(34), vbNullString) 'SN Call SearchCell(serial) 'Search the SN Call SearchLocationCol(f_ws_idx) 'Search Location column in the relevant sheet Worksheets(f_ws_idx).Cells(f_row, loc_idx).Value = signer End If row_number = row_number + 1 Loop Close #1 MsgBox "Done Updating" Option Explicit Public Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Not Sh.Name = "Macros" Then Call InsertChange("test", "1111") End If End Sub