我需要在Excel中删除单元格内的空白行

我必须清楚,我不想删除所有换行符 – 我只想删除空白行。 例如:

*人行道的尽头在街道开始之前,那里的草生长得柔软而洁白,

那里的太阳燃烧着绯红色的光芒,那里的月亮鸟从他的飞行中rest

在薄荷风中冷却。*

想象一下上面所有的文字都在一个单元格中。 我只想删除这两个空行。 谁能帮忙?

VBA解决scheme:

 Sub DoubleReturn() Range("A1").Select Selection.Replace What:="" & Chr(10) & "" & Chr(10) & "", Replacement:="" & Chr(10) & "" End Sub 

非VBA解决scheme:

在您的查找框中:两次回车ALT + 0010(两次)。

在您的replace框中:ALT + 0010(一次)

Orbling,Excel有一些正则expression式的支持,你只需要一些疯狂的VBA来使用它。 我testing了这一点,它似乎工作。

只要把它放在一个模块中,你应该可以使用单元格公式如=ClearLineBreaks(A1)

 Function ClearLineBreaks(txt As String) Application.Volatile With CreateObject("VBScript.RegExp") .Pattern = "(\r|\n) ?" .Global = True ClearLineBreaks = Trim(.Replace(txt, " ")) End With End Function