Currently, the below code combined the "top" and "bottom" cell and sets the value of the "bottom" cell as the combined value. Iterating through thousands of columns, it's slower than I thought.
Dim wb As Workbook
Dim ws As Worksheet
Dim topCell As String, bottomCell As String, combinedCell As String
Set wb = ThisWorkbook
Set ws = wb.Worksheets("Sheet1")
For i = 1 To 10000
topCell = ws.Cells(1,i).Value
bottomCell = ws.Cells(2,i).Value
bottomCell = Format(bottomCell, "yyyy")
combinedCell = topCell & " " & bottomCell
Next i
ws.Rows(1).EntireRow.ClearContents
Is there a more efficient way to go about this?