Unten ist mein CodeExcel-VBA-Laufzeitfehler '1004'
Range("M2").Select
Selection.FormulaArray = _
"=IF(AND(RC8<=R1C,RC9>=EOMONTH(R1C,0)),INDEX(Planned!R2C:R100C,MATCH(1,(RC3=Planned!R2C3:R100C3)*(RC10=Planned!R2C10:R100C10)*(RC12=Planned!R2C12:R100C12),0)),ROUND((MAX(R1C[1]-MAX(RC8,R1C),0)-MAX(R1C[1]-MAX(RC9,R1C),0))*INDEX(Planned!R2C:R100C,MATCH(1,(RC3=Planned!R2C3:R100C3)*(RC10=Planned!R2C10:R100C10)*(RC12=Planned!R2C12:R100C12),0))/DAY(EOMONTH(R1C,0)),0))"
Wenn ich versuche, Makro auszuführen es mir unter Error geben
Irgendwelche Gedanken dazu?
Beachten Sie, dass 'Range.FormulaArray' auf 255 Zeichen begrenzt ist. –
ohh..ist ihre Möglichkeit, diese Formel mit Makro anwenden. – Gautam
Wie von @ pk_22 gesagt, könnten Sie eine 'Range (" M2 ") machen. FormulaArray =" = IF ("XXX", "YYY", "ZZZ" ")" '. Dann verwenden Sie 'Range.Replace'-Methode für die 3 Teile der' IF'-Funktion. Beachten Sie, dass jeder Ersatz selbst die gleiche 255-char-Beschränkung hat. –