首页 > 解决方案 > csv 回车不显示在 Excel 中

问题描述

我想在 Excel 中导入一个 csv 文件。csv 文件有回车,但 Excel 不显示它们(见图 1)。只有当我选择单元格中的文本并按 Enter 时,才会出现回车。

有没有办法自动解决这个问题?(vba)

Sub FindCarriageReturn()

myPos = InStr(1, Range("F2"), Chr(10))

End Sub

所有文件:https ://drive.google.com/open?id=1Kwr1VjCSdxtbtNcM6h5Rl8tc_Mo9XIA6

提前致谢!

迪特

图片

标签: excelcsvcarriage-return

解决方案


您的 CSV 文件在数据中包含回车符(CR、CHAR(13)Chr(13)vbCrVBA 中),以及结尾处的回车符和换行符(CR LF、CHAR(10) 和 CHAR (13),vbCrLf在 VBA 中)每一行。

如果您使用例如notepad++打开 CSV 文件,它看起来像这样:

带有记事本++的CSV文件

由于 Excel 需要在单元格中换行才能获得可见的文本换行,因此您可以使用如下公式:

=SUBSTITUTE(F2, CHAR(13), CHAR(10))

推荐阅读