Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: zwei Bereiche mit VBA addieren

zwei Bereiche mit VBA addieren
01.03.2013 11:32:08
Peter
Guten Tag
Ich habe in einer Arbeitsmappe zwei in VBA defnierte Bereiche, rAktuell und rTemp.
rAktuell bezieht sich auf TabBezeichnung!G6:g40
rTemp bezieht sich auf TabBezeichnung!H6:H40
in beiden bereichen sind in einigen Zellen Zahlen enthalten, andere sind leer.
Nun möchte ich die einzelnen Zeilenwerte pro Zeile addieren und das Resultat in Range rAktuell ausweisen.
Wenn beispielsweise in G6 10 und in H6 3 steht, sollte anschliessend in G6 13 stehen
Kann ich beispielsweise je alle Werte der beiden Bereiche in eine Variable schreiben und anschliessend die Summe pro Zeile wieder in den Bereich rAktuell zurückschreiben?
Gruss, Peter

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: zwei Bereiche mit VBA addieren
01.03.2013 12:16:42
Ralf
Hallo Peter,
da gibt es viele Wege.
händich geht das über Bereich H markieren
strg+c
Bereich G markieren
strg+alt+v
addieren auswählen
ok
das gleiche funktuioniert auch im vba
durch kannst auch eine Schleife bauen:
for each zelle in range(cells(6,7),cells(40,7))
zelle = zelle+zelle.offset(,1)
next
Gruß Ralf

Anzeige
zwei Bereiche mit VBA addieren
01.03.2013 12:38:20
Erich
Hi Peter,
das würde ich so machen:

Sub Addiere()
Dim arrA, arrT, ii As Long
arrA = Range("rAktuell").Value
arrT = Range("rTemp").Value
For ii = 1 To UBound(arrA)
arrA(ii, 1) = arrA(ii, 1) + arrT(ii, 1)
Next ii
Range("rAktuell").Value = arrA
End Sub
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Zwei Bereiche mit VBA addieren


Schritt-für-Schritt-Anleitung

Um zwei Bereiche in Excel mit VBA zu addieren, kannst Du folgendermaßen vorgehen:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle Einfügen > Modul.

  3. Füge den folgenden Code ein:

    Sub Addiere()
       Dim arrA, arrT, ii As Long
       arrA = Range("rAktuell").Value
       arrT = Range("rTemp").Value
       For ii = 1 To UBound(arrA)
           arrA(ii, 1) = arrA(ii, 1) + arrT(ii, 1)
       Next ii
       Range("rAktuell").Value = arrA
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus: Drücke ALT + F8, wähle Addiere und klicke auf Ausführen.

Jetzt werden die Werte in den Zellen von rAktuell und rTemp addiert und das Ergebnis wird in rAktuell angezeigt.


Häufige Fehler und Lösungen

Fehler: Laufzeitfehler 9: Index außerhalb des gültigen Bereichs.
Lösung: Stelle sicher, dass die Bereiche rAktuell und rTemp korrekt definiert sind und die Zellen tatsächlich Werte enthalten.

Fehler: Typen unverträglich.
Lösung: Überprüfe, ob die Zellen in den definierten Bereichen Zahlen enthalten. Leere Zellen können zu Problemen führen.


Alternative Methoden

Eine einfache Möglichkeit, die Addition in VBA durchzuführen, ist die Verwendung einer Schleife:

Sub AddiereMitSchleife()
    Dim zelle As Range
    For Each zelle In Range("rTemp")
        zelle.Offset(0, -1).Value = zelle.Value + zelle.Offset(0, -1).Value
    Next zelle
End Sub

Diese Methode durchläuft jede Zelle im Bereich rTemp und addiert den Wert zur entsprechenden Zelle in rAktuell.


Praktische Beispiele

Angenommen, Du hast folgende Werte in den Bereichen:

  • rAktuell (G6:G40): 10, 20, 30
  • rTemp (H6:H40): 3, 7, 5

Nach der Ausführung des VBA-Skripts wird rAktuell folgende Werte haben:

  • G6: 13
  • G7: 27
  • G8: 35

Dies zeigt, wie Du mit der vba addition die Werte in den Zellen effektiv addieren kannst.


Tipps für Profis

  • Fehlerbehandlung: Füge Fehlerbehandlungsroutinen hinzu, um Deinem Code mehr Robustheit zu verleihen.
  • Optimierung: Überlege, ob Du die Werte in Arrays speichern und dann in einem Rutsch zurückschreiben kannst, um die Performance zu verbessern.
  • Dokumentation: Kommentiere Deinen Code gut, um ihn für andere verständlich zu machen.

FAQ: Häufige Fragen

1. Frage
Wie kann ich sicherstellen, dass nur die Zahlen addiert werden?
Antwort: Du kannst eine Bedingung in der Schleife hinzufügen, die überprüft, ob die Zelle leer ist oder nicht, bevor Du die Addition durchführst.

2. Frage
Kann ich die VBA-Addition auch für nicht zusammenhängende Bereiche verwenden?
Antwort: Ja, Du kannst die Bereiche in einem Array speichern und sie dann in einer Schleife verarbeiten, um sie zu addieren.

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