2016-08-01 22 views
-1

Die folgende Formel funktioniert in Excel, aber wenn aufgezeichnet und dann ausgeführt, erhalte ich eine Fehlermeldung. Könnte es sein, dass 8 SumIf-Funktionen in einer Zelle zu viele sind, wenn sie über ein Makro ausgeführt werden?SUMMEFunktion - Makrorekorder - Fehler 1004

ActiveCell.FormulaR1C1 = _ 
    "=SUMIF('BB_Juni 2016_Crew'!C[-13],""BV"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV SZ DG"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV lfd DG"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV Beitrag lfd"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV Beitrag SZ"",'BB_Juni 2016_Crew'" & _ 
    "+SUMIF('BB_Juni 2016_Crew'!C[-13],""Auflösungsabgabe"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""UEL Folgemonat SV lfd Beitrag"",'BB_Juni 2016_Crew'!C[-11])" 
+0

"Ich bekomme eine Fehlermeldung" - Welche Fehlermeldung erhalten Sie? – Aurora0001

+0

Fehler 1004 - Anwendung definiert - oder Objekt definiert Fehler! Es tut mir leid, ich dachte, der Titel wäre ausreichend! –

+0

Oh, ich habe den Titel nicht bemerkt, meine Schuld. – Aurora0001

Antwort

3

Einige Ihrer Formel fehlt. Die letzte SUMIF in der ersten Zeile Ihrer Formel endet als SUMIF('BB_Juni 2016_Crew'!C[-13],""SV Beitrag SZ"",'BB_Juni 2016_Crew'" und die nächste Zeile beginnt mit +SUMIF('BB_Juni 2016_Crew'!C[-13],""Auflösungsabgabe"",'BB_Juni 2016_Crew'!C[-11]) bedeutet, dass eine Klammer für eine Ihrer SUMIF Formeln nicht geschlossen ist. Versuchen Sie folgendes:

ActiveCell.FormulaR1C1 = _ 
"=SUMIF('BB_Juni 2016_Crew'!C[-13],""BV"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV SZ DG"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV lfd DG"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV Beitrag lfd"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV Beitrag SZ"",'BB_Juni 2016_Crew'!C[-11])" & _ 
"+SUMIF('BB_Juni 2016_Crew'!C[-13],""Auflösungsabgabe"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""UEL Folgemonat SV lfd Beitrag"",'BB_Juni 2016_Crew'!C[-11])" 
1

Wenn Sie arbeiten mit einer alten Excel Version, kann es ein Limit von 255 Buchstaben sein. Für

alle Zeichenfolgen, die Sie von einem Visual Basic-Verfahren zu einer Microsoft Excel-Tabelle übergeben

Microsoft Excel kürzt den Text

Quelle:

https://support.microsoft.com/en-us/kb/105416

Da Ihre Saite deutlich länger ist, würde dies die Ursache sein e ein Problem.

Verwandte Themen