28.06.2018, 07:37
Hallo Zusammen,
ich frage mich ob es eine Möglichkeit gibt ein Makro zu schreiben, dass mir eine SummeWenn Formel ausgibt bei der ich mithilfe von *i = i +1* die Spalten von links nach rechts in der Formel ändern. Den Code für die SummeWenn Formel habe ich bereits
Ich frage mich nun, ob im Bereich (calc = calc & "SUMIF($A$2:$A$22,N" & i & ",$B$2:$B$22),"), das N mit irgendeiner Formel (Column(...) ) getauscht werden kann, damit der Code wenn er mit der Spalte N fertig ist in Spalte M geht? usw. bis Spalte BI.
Im großen und ganzen funktioniert mein Code zwar so wie ich es will. Wenn ich aber die Zeilen im Bereich der Formelbezüge verschieben, verschieben sich die Bezüge mit und das sollte aber nicht sein.
Und wenn ich calc = calc & "SUMIF($A$2:$A$22,$N" & i & ",$B$2:$B$22)," schreibe, dann wird nur die Spalte N in der Formel verwendet.
Ich hoffe ich konnte mein Problem verständlich vorstellen und jemand kann mir helfen. Danke
ich frage mich ob es eine Möglichkeit gibt ein Makro zu schreiben, dass mir eine SummeWenn Formel ausgibt bei der ich mithilfe von *i = i +1* die Spalten von links nach rechts in der Formel ändern. Den Code für die SummeWenn Formel habe ich bereits
PHP-Code:
Public Sub CommandButton1_Click()
Dim lastrow As Long
lastrow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row + 1
i = 4
calc = "=SUM(SUMIF($A$2:$A$22,N3,$B$2:$B$22),"
Do Until i = lastrow + 1
calc = calc & "SUMIF($A$2:$A$22,N" & i & ",$B$2:$B$22),"
i = i + 1
Loop
ActiveSheet.Range("N" & lastrow + 1 & ":BI" & lastrow + 1).Value = calc & ")"
End Sub
Ich frage mich nun, ob im Bereich (calc = calc & "SUMIF($A$2:$A$22,N" & i & ",$B$2:$B$22),"), das N mit irgendeiner Formel (Column(...) ) getauscht werden kann, damit der Code wenn er mit der Spalte N fertig ist in Spalte M geht? usw. bis Spalte BI.
Im großen und ganzen funktioniert mein Code zwar so wie ich es will. Wenn ich aber die Zeilen im Bereich der Formelbezüge verschieben, verschieben sich die Bezüge mit und das sollte aber nicht sein.
Und wenn ich calc = calc & "SUMIF($A$2:$A$22,$N" & i & ",$B$2:$B$22)," schreibe, dann wird nur die Spalte N in der Formel verwendet.
Ich hoffe ich konnte mein Problem verständlich vorstellen und jemand kann mir helfen. Danke