web-dev-qa-db-de.com

Wie gebe ich eine Formel mit VBA in eine Zelle ein?

Ich versuche, eine Formel in eine Zelle einzugeben, die die Variable var1a? .__ enthält. Der Code, den ich habe, lautet:

    Worksheets("EmployeeCosts").Range("B" & var1a).Formula = ""SUM(H5:H""& var1a)

Es wird jedoch mit einem Fehler in ein Excel-Arbeitsblatt eingefügt.

7
user2718355

Sie bauen Ihre Formel nicht richtig.

Worksheets("EmployeeCosts").Range("B" & var1a).Formula =  "=SUM(H5:H" & var1a & ")"

Dies geschieht genauso wie in den folgenden Zeilen:

Dim myFormula As String
myFormula = "=SUM(H5:H"
myFormula = myFormula & var1a
myformula = myformula & ")"

was Sie versuchen zu tun.

Außerdem möchten Sie den = am Anfang des Formulars haben.

9
enderland

Ich würde es so machen:

Worksheets("EmployeeCosts").Range("B" & var1a).Formula = _
Replace("=SUM(H5:H{SOME_VAR})","{SOME_VAR}",var1a)

Wenn Sie eine komplexere Formel haben, ist dies praktisch