ฉันพยายามคัดลอกสูตรจาก N39 จนถึงแถวสุดท้าย แต่ฉันมักจะได้รับข้อผิดพลาดรันไทม์ '1004' อ้างถึงบรรทัดนี้:
n.formula = "=IF(AND(ISNUMBER(K39),ISNUMBER(L39))=TRUE,IF(ISNUMBER(M39),(K39-L39)*M39,(K39-L39)),"")"
อย่างไรก็ตามเมื่อฉันลองเปลี่ยนสูตรเป็นสิ่งที่ง่ายกว่าเช่น = L39-K39 รหัสก็ใช้งานได้ดี
ฉันขอขอบคุณความช่วยเหลือในการแก้ไขปัญหารหัสของฉัน
นี่คือรหัสของฉัน
Sub FillDownFormula()
Dim LastRow As Long
Dim n As Range
LastRow = Cells(Rows.Count, "I").End(xlUp).Row
Set n = Range("N39:N" & LastRow)
n.formula = "=IF(AND(ISNUMBER(K39),ISNUMBER(L39))=TRUE,IF(ISNUMBER(M39),(K39-L39)*M39,(K39-L39)),"")"
Set n = Nothing
End Sub
ขอบคุณ