Excel: 2 Zellen über "Diese Arbeitsmappe" subtrahieren?
Ich würde gern die ganze Spalte A minus ganze Spalte B und das Ergebnis in C eintragen lassen; Dies aber über VBA "Diese Arbeitsmappe", da man da dann nicht ausversehen irgendwelche Formeln löschen kann.
Das Arbeitsblatt heißt Finanzierung:
Zeile 1 C = A - B
Zeile 2 C = A - B
Zeile 3 ...
Vielen Dank.
3 Antworten
Für die arbeitsblattübergreifende, zeilenweise Addition schlage ich folgenden Code vor:
Sub SumOverSheets()
Dim i As Integer
Dim ws As Worksheet
For Each ws In Worksheets
If ws.Name <> "Summe" Then
i = 1
While ws.Range("A" & i).Value <> "" And ws.Range("B" & i).Value <> 0
ws.Range("C" & i) = ws.Range("A" & i) + ws.Range("B" & i)
i = i + 1
Wend
End If
Next
End Sub
Das muss nicht für jedes Arbeitsblatt, bzw. ich brauch ne Formel die ich auf jedes Arbeitsblatt anpassen kann, da sich die jeweiligen Spalten was subtrahiert oder addiert werden muss unterscheiden. Also aus Zeile 1 soll C=A-B und das fortlaufend für alle Zeilen also Zeile 2 C=A-B....
Was soll nun etwa in C1 stehen? A1-B1? Oder Summe(A:A)-Summe(B:B)? oder noch etwas Anderes?
A und B sind Spaltenbezeichnungen, keine Zellenbezeichnungen.
Deshalb schrieb ich C1: =A1-B1.
Wenn du das meinst, warum schreibst du das dann nicht, sondern statt dessen wieder das nichteindeutige "A-B"?
Wenn jemand das Antworten so absichtlich erschwert, bin ich hier raus...
??? wie willst du spalten voneinander abziehen?
meinst du die jeweiligen summen? oder zeile für zeile und ergebnis in spalte c?
Und für alle Tabelleblätter einzeln oder eine Summe über alle Tabellenblätter?
Also aus Zeile 1 soll C=A-B
Und das fortlaufend für alle Zeilen also Zeile 2 C=A-B....
Aber über VBA Arbeitsmappe