一番大事なことが抜けてる。
生成されたコードの各行がどういう意味なのか考える。

例えば
Range("A1").Select
Selection.Value="hoge"
なんてコードが生成されてたら意味は
A1を選択
選択された値に"hoge"を代入
となる。

だったらA1に"hoge"を代入するコードは
Range("A1").Value="hoge"
で良いよね。