とりあえず、

改行コード込みの値が入ってる変数 = strhoge
Dim strA
A = Replace(strhoge, "vbCr", "vbCrLf")
A = Replace(strhoge, "vbLf", "vbCr")
A = Replace(strhoge, ",", "vbLf")

としてます。
MacとWinの改行コードを考慮した結果なのですが…。

みなさんのやってる「STR.Replace...」って、
ReplceしたものをSTR型にしてるって事ですか?