VBA使用FormulaR1C1find左边空间
我目前有一块VBA代码,查找左边的前两个字符:
Range("EB5").Select ActiveCell.FormulaR1C1 = "=LEFT(Input!R[-2]C[-92],2)" Range("EB5").Select Selection.AutoFill Destination:=Range("EB5:EB" & rownumfinal)
然而,我想要这个在左边find字符,直到有一个空格。
任何人都可以build议如何做到这一点?
而不是硬编码2
作为LEFT
函数的第二个参数,使用FIND
函数:
"=LEFT(Input!R[-2]C[-92],FIND("" "",Input!R[-2]C[-92])-1)"
另外, 学会避免Select
。 这往往是不必要的,也是错误的主要原因。
您的代码可以简化,我认为是一个单一的声明:
Range("EB5:EB" & rownumfinal).FormulaR1C1 = _ "=LEFT(Input!R[-2]C[-92],FIND("" "",Input!R[-2]C[-92])-1)"