ich hätte nochmals eine Frage betreffen der Codierung der Summenfunktion im VBA.
Wie kann ich die Formel "=SUMME(F15+C16-D16)" im VBA kodieren damit diejenige ausgeführt wird?
Gruss Daniel
Sub Makro1()
Range("A1").Select
ActiveCell.FormulaR1C1 = "=SUM(R[14]C[5]+R[15]C[2]-R[15]C[3])"
End Sub
Das kannst Du mit dem Makrorecorder kann einfach bewerkstelligen:
Bevor Du den Recorder startest gibst Du die Formel in die betreffende Zelle ganz normal ein.
Starte nun den Recorder
Klicke die betreffende Zelle mit der Formel an.
In der Menueleiste wird die Formel angezeigt. - Markiere die Zeile
Betätige "Enter"
Beende den Recorder
Im Modul findest Du das Ergebnis (geht bei allen Formeln so!)
Viele Grüße: Konni
Um die Excel-Formel =SUMME(F15+C16-D16)
in VBA auszuführen, kannst Du die folgende Vorgehensweise nutzen:
ALT + F11
, um den VBA-Editor zu öffnen.Einfügen
und wähle Modul
.Sub FormelInVBA()
Dim xlZelle As Range
Set xlZelle = Worksheets("DeinBlattname").Range("A1") ' Ändere A1 auf die Zielzelle
xlZelle.Formula = "=SUMME(F15+C16-D16)"
End Sub
F5
, um das Makro auszuführen. Die Formel wird jetzt in die angegebene Zelle eingefügt.=SUM(F15+C16-D16)
lauten.Falls Du die Excel-Formel in VBA auf eine andere Art und Weise verwenden möchtest, gibt es verschiedene Ansätze:
Sub SummeDirektBerechnen()
Dim summe As Double
summe = Cells(15, 6).Value + Cells(16, 3).Value - Cells(16, 4).Value
Range("A1").Value = summe ' Ersetze A1 mit der gewünschten Zelle
End Sub
Sub FormelR1C1()
Range("A1").FormulaR1C1 = "=SUM(R[-14]C[5]+R[-15]C[2]-R[-15]C[3])"
End Sub
Diese Methoden ermöglichen es Dir, die SUMME
-Funktion direkt zu berechnen oder sie in R1C1-Notation zu verwenden.
Hier sind einige praktische Beispiele, wie Du die Excel-Formel in VBA verwenden kannst:
Sub EinfacheAddition()
Range("B1").Formula = "=SUM(A1:A10)" ' Summiert die Werte in A1 bis A10
End Sub
Sub AbsoluteUndRelativeReferenzen()
Range("C1").Formula = "=$A$1 + B1" ' $A$1 ist absolut, B1 ist relativ
End Sub
Diese Beispiele zeigen, wie Du mit Excel-Formeln in VBA arbeiten kannst, um unterschiedliche Berechnungen durchzuführen.
WorksheetFunction
und andere nützliche Funktionen zu lernen.1. Wie kann ich eine Excel-Formel in VBA verwenden?
Du kannst eine Excel-Formel in VBA verwenden, indem Du die Formula
oder FormulaR1C1
Eigenschaften des Range-Objekts nutzt.
2. Was ist der Unterschied zwischen Formula
und FormulaR1C1
?
Formula
verwendet die A1-Notation (z.B. A1, B2), während FormulaR1C1
die R1C1-Notation verwendet, die auf der relativen Position der Zellen basiert.
3. Wie kann ich eine Formel in eine leere Zelle einfügen?
Verwende den Code Range("A1").Formula = "=SUMME(F15+C16-D16)"
, um die Formel in eine leere Zelle einzufügen, wobei A1 die Zielzelle ist.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen