Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Summenformel über VBA in Zelle schreiben

Forumthread: Summenformel über VBA in Zelle schreiben

Summenformel über VBA in Zelle schreiben
16.04.2004 15:44:17
Werner Koch
Hi!
Ich wollte über VBA eine Summenformel in eine Zelle einfügen:
Cells(2,8).Formula="=SUMME(G2:G7)"
Ich erhalt als Ergebnis in der Zelle: #NAME?
Die Formel in der Zelle sieht jetzt folgendermaßen aus: =Summe(G2:G7)
In VBA wurde aber alles (wie oben zu sehen) in Großbuchstaben geschrieben. Ich vermute das Excel mit den Kleinbuchstaben Probleme hat.
Es ist übrigens egal ob ich anstelle von Cells(2,8).Formula= folgendes schreibe: Cells(2,8).Value= oder Cells(2,8)=
Großbuchstaben werden bis auf den ersten in Kleinbuchstaben umgewandelt.
Klicke ich jedoch auf die Formel mit der Kleingeschriebenen Summenformel und verlasse das Eingabefeld ohne jegliche Änderung ändert Excel die Formel automatisch auf =SUMME(G2:G7) und die korrekte Summe wird angezeigt.
mfg Werner
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Summenformel über VBA in Zelle schreiben
16.04.2004 15:51:41
barni
hallo werner
mach mal so:
Cells(2, 8).FormulaLocal = "=SUMME(G2:G7)"
AW: Summenformel über VBA in Zelle schreiben
16.04.2004 15:52:01
andreas
du musst schreiben "sum(g1:g7)"
dann geht es!
AW: Summenformel über VBA in Zelle schreiben
16.04.2004 15:55:09
zaske
versuch´s mal so:
Cells(2, 8).Formula = "=SUM(G2:G7)"
Anzeige
AW: Summenformel über VBA in Zelle schreiben
16.04.2004 16:40:40
Werner Koch
Hi!
Besten Dank für eure Hilfe! Es funktionieren beide Varianten wundervoll!
besten Dank
Werner
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Summenformel über VBA in Excel einfügen


Schritt-für-Schritt-Anleitung

Um eine Summenformel über VBA in eine Zelle einzufügen, kannst Du folgende Schritte befolgen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf "VBAProjekt (DeineDateiName)" klickst und "Einfügen" > "Modul" wählst.

  3. Schreibe den folgenden Code in das Modul:

    Sub SummenformelEinfügen()
        Cells(2, 8).Formula = "=SUM(G2:G7)"
    End Sub
  4. Führe das Makro aus, indem Du auf F5 drückst oder das Makro im Menü "Ausführen" auswählst.

Die Summenformel wird jetzt in die Zelle H2 (2. Zeile, 8. Spalte) eingefügt.


Häufige Fehler und Lösungen

  • Fehler: #NAME?
    Dieser Fehler tritt auf, wenn Excel die Funktion nicht erkennt. Stelle sicher, dass Du die Funktion korrekt schreibst. Verwende =SUM(G2:G7) und nicht =Summe(G2:G7).

  • VBA wandelt die Formel um.
    Wenn Du Cells(2, 8).Formula verwendest, kann es sein, dass Excel die Formel in Kleinbuchstaben umwandelt. In diesem Fall kannst Du Cells(2, 8).FormulaLocal verwenden, um das Problem zu umgehen.


Alternative Methoden

Du kannst auch die Value-Eigenschaft verwenden, um die Summe direkt in die Zelle zu schreiben:

Sub SummenWertEinfügen()
    Cells(2, 8).Value = Application.WorksheetFunction.Sum(Range("G2:G7"))
End Sub

Diese Methode berechnet die Summe und fügt das Ergebnis als Wert in die Zelle ein, anstatt eine Formel zu verwenden.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du die Summenformel über VBA in verschiedenen Szenarien verwenden kannst:

  1. Einfache Summenformel:

    Cells(3, 8).Formula = "=SUM(G3:G10)"
  2. Mit benannten Bereichen:

    Cells(4, 8).Formula = "=SUM(Bereich1)"
  3. In einer Schleife:

    Dim i As Integer
    For i = 1 To 5
        Cells(i + 1, 8).Formula = "=SUM(G" & i & ":G" & (i + 5) & ")"
    Next i

Tipps für Profis

  • Verwende die FormulaLocal-Eigenschaft, wenn Du mit nicht-englischen Excel-Versionen arbeitest. Diese Eigenschaft berücksichtigt die lokale Sprache.

  • Überprüfe, ob die Zellen, auf die Du verweist, korrekt formatiert sind (z.B. als Zahl), um Fehler bei der Berechnung zu vermeiden.

  • Nutze die Debug.Print-Funktion, um den Wert von Variablen während der Ausführung zu überprüfen.


FAQ: Häufige Fragen

1. Warum funktioniert meine Summenformel nicht?
Stelle sicher, dass Du die Funktionsnamen korrekt schreibst. In VBA wird SUM verwendet, nicht SUMME.

2. Wie kann ich die Sprache der Formel anpassen?
Nutze die FormulaLocal-Eigenschaft, um die Formel in der lokalen Sprache einzufügen.

3. Gibt es eine Möglichkeit, mehrere Formeln gleichzeitig einzufügen?
Ja, Du kannst eine Schleife verwenden, um mehrere Formeln in verschiedenen Zellen einzufügen, wie im praktischen Beispiel gezeigt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige