2015-10-19 61 views
0

我有在VBA 1004錯誤代碼試圖與分配公式單元格時分配公式時:錯誤從VBA

=IF(ISERROR(LEFT(C4,FIND(" ",C4)-1)),C4,LEFT(C4,FIND(" ",C4)-1)) 

我的VBA代碼:

Range("U4:U" & lrow).Formula = "=IF(ISERROR(LEFT(C4,FIND('" & "',C4)- 
1)),C4,LEFT(C4,FIND('" & "',C4)-1))" 

這使錯誤1004 。 我該如何解決?

+0

原因實際上是你使用'_apostrophe_是一個_prefix character_。你可以使用它預先指出輸入字符後的字符是_text_。正確的方法是將_space_轉義出來由文森特。 – L42

回答

4

你沒有逃脫「正確的空間丟失嘗試:

Range("U4:U" & lrow).Formula = "=IF(ISERROR(LEFT(C4,FIND("" "",C4)- 1)),C4,LEFT(C4,FIND("" "",C4)-1))" 
+0

感謝您的幫助,它的工作原理! – Leean

2

你也可以縮短這只是:

Range("U4:U" & lrow).Formula = "=IFERROR(LEFT(C4,FIND("" "",C4)-1),C4)" 

如果您使用Excel 2007或更高版本