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

Forumthread: Summe eines Arrays

Summe eines Arrays
23.09.2002 09:37:52
Norbert
Hallo,

ist es möglich die Summe eines Arrays zu bilden?

D.h. auf dem Tabellenblatt gibt es ja die Möglichkeit über "Summe(A1:A10)" wie der Name schon sagt die Summe einzelner Zellen zu berechnen. Die Frage, kann ich das in VBA auch mit einem Array machen. Z.B. Summe(Var(1):Var(100))?????

Geht das oder brauch ich mir da keine Illusionen zu machen

Gruß Norbi

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Summe eines Arrays
23.09.2002 09:41:27
Andreas S
Hallo,

das läßt sich mit einer Schleife lösen:

For i = 1 to 100
Summe = Summe + Var(i)
next

Gruss
Andreas

Hast Recht
23.09.2002 09:52:32
Norbert
Da haste Recht,

Das ist so einfach, daß ich da noch nicht einmal selbst drauf gekommen bin.

Vielen Dank.

Norbi

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Summe eines Arrays in Excel VBA


Schritt-für-Schritt-Anleitung

Um die Summe eines Arrays in Excel VBA zu berechnen, kannst du die folgenden Schritte befolgen:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel.
  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject", wähle "Einfügen" und dann "Modul".
  3. Erstelle eine Subroutine: Schreibe eine neue Subroutine, um die Summe des Arrays zu berechnen.
  4. Definiere dein Array: Lege ein Array mit Werten fest, die du summieren möchtest.
  5. Verwende eine Schleife: Summe die Werte im Array mithilfe einer Schleife.

Hier ist ein Beispielcode:

Sub SummeEinesArrays()
    Dim Var(1 To 100) As Double
    Dim Summe As Double
    Dim i As Integer

    ' Beispielwerte im Array definieren
    For i = 1 To 100
        Var(i) = i  ' Füllt das Array mit Werten von 1 bis 100
    Next i

    ' Summe berechnen
    For i = 1 To 100
        Summe = Summe + Var(i)
    Next i

    MsgBox "Die Summe des Arrays ist: " & Summe
End Sub

Häufige Fehler und Lösungen

  • Fehler: "Typen stimmen nicht überein"

    • Lösung: Stelle sicher, dass du das Array korrekt definiert hast. Bei numerischen Berechnungen sollte das Array als Double oder Integer deklariert werden.
  • Fehler: "Index außerhalb des Bereichs"

    • Lösung: Überprüfe die Schleifenbedingungen. Achte darauf, dass die Schleife nicht über die Grenzen des Arrays hinausgeht.

Alternative Methoden

Eine weitere Möglichkeit, die Summe eines Arrays in Excel VBA zu berechnen, ist die Verwendung der Application.WorksheetFunction.Sum Methode. Hier ein Beispiel:

Sub SummeMitWorksheetFunction()
    Dim Var(1 To 100) As Double
    Dim i As Integer

    ' Beispielwerte im Array definieren
    For i = 1 To 100
        Var(i) = i
    Next i

    ' Summe mit WorksheetFunction
    MsgBox "Die Summe des Arrays ist: " & Application.WorksheetFunction.Sum(Var)
End Sub

Praktische Beispiele

  1. Summe eines Arrays mit zufälligen Werten: Du kannst das Array mit zufälligen Werten füllen und die Summe berechnen.

    For i = 1 To 100
       Var(i) = Rnd() * 100  ' Zufällige Werte zwischen 0 und 100
    Next i
  2. Summe einer Excel-Matrix: Wenn du die Summe aus einer Matrix in einem Arbeitsblatt berechnen möchtest, kannst du die Werte zuerst in ein Array laden.

    Dim Matrix As Variant
    Matrix = Range("A1:C10").Value  ' Werte aus dem Bereich A1:C10 laden
    ' Berechnung der Summe kann dann ähnlich wie oben erfolgen

Tipps für Profis

  • Nutze die Option Explicit Anweisung am Anfang deiner Module, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Verwende Debug.Print, um Zwischenergebnisse während der Schleife anzuzeigen. So kannst du deinen Code leichter debuggen.
  • Wenn du regelmäßig mit großen Arrays arbeitest, erwäge die Verwendung von ArrayList für eine flexiblere Handhabung von Daten.

FAQ: Häufige Fragen

1. Wie kann ich die Summe eines Arrays in einer bestimmten Excel-Version berechnen? Du kannst die oben beschriebenen Methoden in Excel 2010 und späteren Versionen verwenden, da VBA in diesen Versionen gleich bleibt.

2. Gibt es eine Möglichkeit, die Summe eines mehrdimensionalen Arrays zu berechnen? Ja, du kannst die Schleife anpassen, um durch alle Dimensionen des Arrays zu iterieren und die Werte zu summieren.

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