Самый простой способ сделать это - иметь переменную, которая затем будет увеличиваться в вашем for l oop. Поскольку вы каждый раз вставляете в одну ячейку, вы можете использовать Cells (x, y), а не диапазон. Это упрощает использование переменной. Что-то вроде этого должно сработать для вас:
Dim startOut As Integer
startOut = 30
For i = 2 To a
If Worksheets("Output").Cells(i, 3).Value = "" And Worksheets("Output").Cells(i, 4).Value = "" Then
Worksheets("Output").Cells(i, 1).Copy
ThisWorkbook.Worksheets("Output").Cells(startOut, 1).PasteSpecial xlPasteValues
startOut = startOut + 1
End If
Next