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))