per VBA schreibe ich einige Formeln in ein Tabellenblatt.
Ich verwende die .FormulaR1C1 Methode, da ich dann einen ganzen Bereich direkt setzen kann.
so mache ich das bei "Normalen" Formeln
LR = TB2.Cells(Rows.Count, SP).End(xlUp).Row 'letzte Zeile der Spalte
TB2.Range("C2:F" & LR).FormulaR1C1 = _
"=IF(COUNTIF('Rückstand Bandbelegung'!C1,Auswertung!RC1)=0,"""",COUNTIFS('Rückstand Bandbelegung'!C1,Auswertung!RC1,'Rückstand Bandbelegung'!C3,""=""&R1C))"
TB2.Range("B2:B" & LR).FormulaArray = _
Sieht dann so aus:
| ||||||
Bei Arrayformeln mach ich es so: (mit Recorder aufgenommen und nachbearbeitet)
LR = TB2.Cells(Rows.Count, SP).End(xlUp).Row 'letzte Zeile der Spalte
TB2.Range("B2:B" & LR).FormulaArray = _
"=SUM(('Rückstand Bandbelegung'!C1=Auswertung!RC1)*('Rückstand Bandbelegung'!C7<>""""))"
TB2.Range("C2:F" & LR).FormulaR1C1 = _
dann kommt das raus:
| ||||||||
soll aber so sein:
| ||||||||
Wer kann mir helfen?
Grauß UweD