В Excel разрывы строк в ячейках представлены vbLf
, , а не vbCrLf
.
Вы можете заменить разрывы строк вручную:
Dim CellValue As String
CellValue = Replace(Range("A" & r).Value, vbLf, vbCrLf)
Это заменяет все разрывы строк в Excel стандартными переносами строк в Windows.