答案 0 :(得分:0)
现在你回复了评论我误解了你的初步问题。
你应该只能将=LEFT(A1,FIND(CHAR(10),A1))
放在B1中,如果那是你想要的结果吗?
鉴于你的评论,我有以下VBA可以做到,如果你有其他范围,那么随意调整那部分:
Sub PreLineFeed()
Set rng = Range("A1").CurrentRegion
Application.ScreenUpdating = False
For Each cell In rng.Cells
cell.Value = Left(cell.Value, InStr(cell.Value, vbLf))
Next
Application.ScreenUpdating = True
End Sub
答案 1 :(得分:0)
电子表格可能包含带有换行符(ALT + ENTER)的单元格。运行以下宏以删除换行符(工具->宏-> Visual Basic编辑器):
' Removing tabs and carriage returns from worksheet cells
Sub CleanUp()
Dim TheCell As Range
On Error Resume Next
For Each TheCell In ActiveSheet.UsedRange
With TheCell
If .HasFormula = False Then
.Value = Application.WorksheetFunction.Clean(.Value)
End If
End With
Next TheCell
End Sub
注意-以下链接中提到了在excel中启用和创建宏的步骤