[問題] VBA內寫函數(公式)_IF

作者: bank89902595 (阿虎幾)   2021-12-12 14:45:35
軟體: EXCEL_VBA
版本:365
For i = 11 To 29
If i = 11 Then
Range("A11").Value = 1
Else
Range("A" & i).Value = "=IF(B " & i & " = "","", A " & i & " + 1)"
End If
Next
Else那一行一直顯示錯誤:應用程式或物件定義上錯誤
不明白到底哪裡錯了?
1.如果B&i=空白則顯示空白,請問在函數中空白用""表示對嗎?
2.變數i要寫在公式內不是用 " & & " 包起來就可以了嗎?
作者: waiter337 (給開司一罐蘇格登)   2021-12-12 15:35:00
1.對 但要注意真的是一般空白 可能有特殊空白字元承上 網頁抓得很容易有特殊空白字元2 後面那段先不要寫到程式碼裡面 先用錄製巨集的方式
作者: soyoso (我是耀宗)   2021-12-12 15:36:00
"=IF(B" & i & " = """","""", A" & i & " + 1)" 改為這樣
作者: waiter337 (給開司一罐蘇格登)   2021-12-12 15:37:00
錄製一段 你原本要打在工作表的函數 之後修改先錄製巨集方法 可以先確認有多少"" 有的是""" 或""""

Links booklink

Contact Us: admin [ a t ] ucptt.com