Excel INSTR在单元格中查找硬回车

我有一个电子表格,其中的项目描述是一个可变长度,但总是完成一个“硬返回”强制单元格中的包装线。 我需要将单元格的第一行复制到另一个单元格中。

我可以使用INSTR查找硬返回的第一个实例(不可见字符),然后复制第一个N-1个字符吗?

戴尔PowerEdge R720XD(< – 硬回到这里)机箱(最大……

或者戴尔OptiPlex 7010 Minitower(< – 硬返回)Intel Core ………….

在任何情况下,我都需要将文本的第一行复制到单元格中,而不pipe长度。

任何想法,我可以做到这一点?

谢谢

基思

是的,你可以很容易地做到这一点

strShort = Left(strLong, InStr(strLong, vbCrLf) - 1) 

有些时候(从Unix系统来的时候),你可能必须用vbLfreplacevbCrLf (回车符,LineFeed)。

如果你不确定它是否包含一个回车,这个代码将会执行

 strShort = IIf(InStr(strLong, vbCrLf), Left(strLong, InStr(strLong, vbCrLf) - 2), strLong) 

根据换行符的types,您可以这样做:

 InStr(Range("A1").Text, vbLf) InStr(Range("A1").Text, vbCr) InStr(Range("A1").Text, vbCrLf) 

在换行符之前获取文本:

 Left(Range("A1").Text, InStr(Range("A1").Text, vbLf) - 1) 

获取换行符后面的文本:

 Right(Range("A1").Text, InStr(Range("A1").Text, vbLf))