Ich versuche, ein Excel-Makro zu erstellen, das eine Summe von Werten in Spalte A berechnet, wobei ein bestimmter dynamischer Bereich verwendet wird.Excel VBA-Summe mit Dynamikbereich
Basis Excel Beispiel Screenshot unten enthalten:
Das Endziel eine Schleife durch die Zellen in Spalte B, bis eine "0" erreicht ist. Wenn eine "0" erreicht ist, wird in Spalte A derselben Zeile eine Summe aller Werte in Spalte A berechnet, bis eine neue "0" in Spalte B erreicht ist. Also sollte in diesem Basisbeispiel A1 enthalten = Summe (A2: A7) und A8 sollte die Summe der Werte A9 bis A14 enthalten.
Mein bisheriger Fortschritt war noch immer ziemlich neu bei allen VBA-Sachen.
Sub sumtill0()
'
' sumtill0 Macro
'
'
Cells(ActiveCell.Row, 1).Select
If Sheets("Blad1").Cells(2, 1).Value = nil And Sheets("Blad1").Cells(2, 1).Value <> "0" Then
Sheets("Blad1").Activate
Cells(2, 1).Range("A1").Select
Else
Dim artTekst As String
If Sheets("Blad1").Cells(1, 2).Value = "0" Then
Sheets("Blad1").Cells(1, 1).Fomula = "=SUM()"
Else
If Sheets("Blad1").Cells(1, 2).End(xlDown).Value = "0" Then
Sheets("Blad1").Cells(1, 1).End(xlDown).Offset(1, 0).Value = "0"
Sheets("Blad1").Cells(1, 1).End(xlDown).Fomula = "=SUM(???)"
ActiveCell.Value = Sheets("Blad1").Cells(1, 2).End(xlDown).Offset(0, -2).Value
End If
End If
End If
End Sub
Thanks :)
Was genau ist Ihr Problem? Funktioniert der Code nicht? Ist A immer nur leer, wenn B Null ist? – SJR
Der Code ist nicht bereit, weil es mir nicht gelingt, den Schreibcode zu finden, um den Bereich der Summe zu definieren. A könnte leer sein, auch wenn B nicht Null ist. – Tefalpan
Muss es VBA sein? weil eine Formel dies tun wird –