使用特殊字符的修剪function
我有一列我想修剪到左边的值(A)。 A列中的每个值都有一个/,它用德语分隔一个单词,并且是英文翻译。 例如,一个值将是“nein / no”。 (注意两个词之间有一个空格。
我想要做的是写一个修剪function,开始于/后面的空格。 换言之,我希望我的示例中的值从“nein / no”修改为“no”。 迷惑我的部分是每个值都在变化的事实,所以我不知道如何告诉excel从哪里修剪。 我的代码应该看起来像这样
For each cl in range("A1:A300"). Trim cl.value. Next cl
尝试下面的代码:
Dim start As Long For Each cl In Range("A1:A300") str = c1 start = InStr(1, str, "/", vbTextCompare) + 1 strVal = Trim(Right(str, Len(str) - start)) msgbox strVal Next cl
从这样的事情开始:
For each cl in Range("A1:A300") With cl .Value = Trim(Len(.Value) - Right(.Value, _ Application.WorksheetFunction.Find("/", .Value))) End With Next
你不需要VBA来解决这个问题。 一个简单的公式就足够了:
=RIGHT(A1,LEN(A1)-FIND(" ",A1,FIND(" ",A1)+1))
nein / no = no
皮短裤/马裤= 马裤
doppelganger / doppelganger = doppelganger