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

Summe über variablen Bereich

Forumthread: Summe über variablen Bereich

Summe über variablen Bereich
13.11.2003 09:54:12
Johann
Hallo Leute!

Ich versuche einer Variablen einen Wert zuzuweisen, der aus einer Summe über einen Bereich besteht:

werte1300.Formula = "=SUM(Range(cells(anfang,5),cells(schluß,5)))"

leider meckert Excel rum, daß die Variable ein ungültiges Objekt sei...

Hat jemand da ne Lösung?

Danke,

Johann
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Summe über variablen Bereich
13.11.2003 10:00:35
Holger Levetzow
lass die Formula:

werte1300 = WorksheetFunction.Sum(Range(Cells(anfang, 5), Cells(schluß, 5)))

Holger
Danke, klappt, oT
13.11.2003 10:03:19
Johann
OT
AW: Summe über variablen Bereich
13.11.2003 10:01:24
WernerB.
Hallo Johann,

meinst Du so etwas:

Sub Johann()
Dim BeSu As Double
Dim anfang As Long, schluß As Long
anfang = 1
schluß = 10
BeSu = WorksheetFunction.Sum(Range(Cells(anfang, 5), Cells(schluß, 5)))
MsgBox BeSu
End Sub

Viel Erfolg wünscht
WernerB.

P.S.: Das Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter (siehe Forums-FAQ).
Anzeige
Problem schon gelöst, danke trotzdem!OT
13.11.2003 12:41:34
Johann
OT
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Summe über einen variablen Bereich in Excel


Schritt-für-Schritt-Anleitung

Um in Excel eine Summe über einen variablen Bereich zu berechnen, kannst du die folgende Methode verwenden. Diese Anleitung bezieht sich auf Excel VBA, um die Summe eines bestimmten Bereichs dynamisch zu berechnen:

  1. Öffne den Visual Basic for Applications (VBA)-Editor in Excel (drücke ALT + F11).
  2. Füge ein neues Modul hinzu (Einfügen > Modul).
  3. Kopiere den folgenden Code in das Modul:
Sub SummeVariablerBereich()
    Dim BeSu As Double
    Dim anfang As Long, schluß As Long
    anfang = 1 ' Setze den Startwert
    schluß = 10 ' Setze den Endwert
    BeSu = WorksheetFunction.Sum(Range(Cells(anfang, 5), Cells(schluß, 5)))
    MsgBox BeSu ' Zeigt das Ergebnis in einer Meldung an
End Sub
  1. Passe die Variablen anfang und schluß nach Bedarf an, um den gewünschten Bereich zu definieren.
  2. Führe das Makro aus, um die Summe des definierten Bereichs zu berechnen.

Häufige Fehler und Lösungen

  • Fehler: "Ungültiges Objekt"

    • Lösung: Stelle sicher, dass die Variablen anfang und schluß korrekt gesetzt sind und dass sie auf gültige Zellen verweisen. Nutze die MsgBox-Funktion, um die Werte zu überprüfen.
  • Fehler: Falsche Summe wird angezeigt

    • Lösung: Überprüfe, ob die Zellen im Bereich, den du summierst, tatsächlich Zahlen enthalten. Excel kann nur Zahlen addieren.

Alternative Methoden

Neben der Verwendung von VBA kannst du auch die Excel-Funktion SUMME direkt in einer Zelle verwenden. Beispielsweise:

=SUMME(B1:B10)

Wenn du einen variablen Bereich hast, der sich ändern kann, könntest du auch die Funktionen INDIREKT oder OFFSET verwenden:

=SUMME(INDIREKT("B" & anfang & ":B" & schluß))

Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung der SUMME-Funktion in Excel:

  1. Summe über einen festen Bereich:

    =SUMME(A1:A10)
  2. Summe über einen variablen Bereich (mit benannten Bereichen): Nehmen wir an, du hast einen benannten Bereich namens "Verkaufszahlen":

    =SUMME(Verkaufszahlen)
  3. Summe mit direkter Eingabe von Start- und Endzellen:

    =SUMME(B3:B12)

Tipps für Profis

  • Verwende immer die WorksheetFunction-Methode in VBA, um sicherzustellen, dass du die Excel-Funktionen korrekt aufrufst.
  • Nutze Option Explicit am Anfang jedes Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Halte deine VBA-Module sauber und gut kommentiert, damit du und andere Benutzer den Code in Zukunft leichter verstehen.

FAQ: Häufige Fragen

1. Wie kann ich die Summe in einer anderen Zelle anzeigen? Du kannst die Formel oder den VBA-Code anpassen, um das Ergebnis in einer gewünschten Zelle anzuzeigen, anstatt es in einer MsgBox zu zeigen. Beispiel:

Cells(1, 1).Value = BeSu ' Setzt das Ergebnis in Zelle A1

2. Was ist der Unterschied zwischen SUMME und SUMMEWENN? SUMME addiert alle Zahlen in einem Bereich, während SUMMEWENN nur die Zahlen addiert, die bestimmten Kriterien entsprechen. Beispiel:

=SUMMEWENN(A1:A10, ">10")

Mit diesen Anleitungen und Tipps bist du gut gerüstet, um die Summe über einen variablen Bereich in Excel effektiv zu berechnen!

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