ExcelVBAでセルに値書き込むときはValueでアクセスしよう

Range("A1") = "hoge"
じゃなくて
Range("A1").Value = "hoge"

Valueの代入ならちょっぱや。数こなすと雲泥の差が出る