Just refer to the first column of rng. Change
rng.rows(1).Columns(1) = 1
rng.rows(1).Columns(1).Select
Selection.AutoFill Destination:=rng(1 & ":" & rng.rows.Count, "A")
to
With rng
.Cells(1).Value = 1
.Cells(1).AutoFill Destination:=.Columns(1)
End With
If you want to autofill from row 3 onwards:
With rng.Columns(1).Cells(3)
.Value = 1
.AutoFill Destination:=.Resize(rng.Rows.Count - 2)
End With