2016-11-21 4 views
1

die folgenden Formel Hinzufügen Zelle mit VBA nicht, und ich kann nicht herausfinden, warum:Laufzeitfehler ‚1004‘ bei der Verwendung von „= IF

"=IF($02,(IF(NOT($N2),$P1+1,1)),0)" 

ich die Linie etwas anderes zB ändern kann“ . = A2/B2" und es läuft gut

Voll Code:

Sub FillDown() 

Dim strFormulas(1 To 2) As Variant 

With ThisWorkbook.Sheets("Sheet1") 
    LRow = .Range("A99999").End(xlUp).Row 
    strFormulas(1) = "=IF($02,(IF(NOT($N2),$P1+1,1)),0)" 
    strFormulas(2) = "=A2/B2" 
    .Range("L2:T2").Formula = strFormulas 
    .Range("L2:T" & LRow).FillDown 
End With 

End Sub 
+1

formatiert ich Ihren Code als 'code'. Siehst du den Fehler jetzt? :) – arcadeprecinct

+1

'$ 02'-' $ O2' ---? – bzimor

+0

Bitte Code nicht in Kommentare eingeben, bearbeiten Sie es in Ihre Frage. In diesem Fall sagen Sie, dass Sie das Problem gefunden haben. Warum also Ihren Code veröffentlichen? – arcadeprecinct

Antwort

0

verwenden:

strFormulas(1) = "=IF($O2,(IF(NOT($N2),$P1+1,1)),0)" 

Statt dessen:

strFormulas(1) = "=IF($02,(IF(NOT($N2),$P1+1,1)),0)" 
+0

(brauchte eine Minute um zu sehen, nur um zu verdeutlichen, dass OP' 02' ("zero two") statt "O2" ("oh two") hatte) – BruceWayne

Verwandte Themen