Sub WriteHTMLfile() Dim CurrentSheet As String Dim RowCounter As Integer Dim FileNumber As Integer 'Create Basic Variables for Dictionary Dim VarDictColumn As Integer Dim VarDictCount As Integer Dim VarDictCounter As Integer Dim VarDict As Object 'Store manual variables CurrentSheet = "Combined_Code" FileNumber = FreeFile Worksheets(CurrentSheet).Activate 'Create dictionary and get variables VarDictColumn = Worksheets(CurrentSheet).Range("C3").Value VarDictCount = Worksheets(CurrentSheet).Range("C4").Value Set VarDict = CreateObject("Scripting.Dictionary") For VarDictCounter = 1 To VarDictCount VarDict(Worksheets(CurrentSheet).Cells(VarDictCounter, VarDictColumn).Value) = Worksheets(CurrentSheet).Cells(VarDictCounter, VarDictColumn + 1).Value Next VarDictCounter 'Open file for writing Open VarDict("PathFilename") For Output As FileNumber For RowCounter = VarDict("StartRow") To VarDict("LastRow") 'Write each line (no ".value" at the end?) Print #FileNumber, Worksheets(CurrentSheet).Cells(RowCounter, VarDict("CodeColumn")) Next RowCounter 'Close file Close FileNumber End Sub