Sub buildTable()
Dim instrumentsSheet As Worksheet
Dim sheet1Sheet As Worksheet
Dim targetCell As Range
Application.ScreenUpdating = False
Set instrumentsSheet = ThisWorkbook.Sheets("instruments")
Set sheet1Sheet = ThisWorkbook.Sheets("Sheet1")
On Error GoTo what
For i = 2 To 43484
If WorksheetFunction.IsNA(instrumentsSheet.Cells(i, 4).Value) = False And WorksheetFunction.IsNA(instrumentsSheet.Cells(i, 5).Value) = False Then
Set targetCell = sheet1Sheet.Cells(instrumentsSheet.Cells(i, 4).Value, instrumentsSheet.Cells(i, 5).Value)
If Len(targetCell.Value) = 0 Then
targetCell.Value = instrumentsSheet.Cells(i, 1).Value
Else
targetCell.Value = targetCell.Value & ", " & instrumentsSheet.Cells(i, 1).Value
End If
End If
If i Mod 100 = 0 Then Debug.Print i
Next i
Application.ScreenUpdating = True
what:
Debug.Print i
End Sub
Bookmarks