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

Zellenwerte im Makro addieren

Forumthread: Zellenwerte im Makro addieren

Zellenwerte im Makro addieren
17.03.2004 13:45:27
Harald
Hallo!
Ich will in einem Makro Werte aus bestimmten Zellen addieren und mit der Summe weiterrechnen.
Etwas genauer:
Bei Doppelklick startet mein Makro und nimmt für seine Berechnungen immer nur Werte aus der Zeile in der ich den Doppelklick mache.
Nun will ich aus einzelnen Zellen Werte herausnehmen und eine Summe bilden. Besser gesagt ich nehme aus meiner Zeile ab der Spalte 8 jeden zweiten Wert. Also Spalte 8, Spalte 10, Spalte 12 usw. da in den anderen Zellen nur ein Datum steht.
Die gebildete Summe will ich einer variablen zuweisen.
Ich hab es probiert mit:
cells(activecell.row,8)+cells(activecell.row,10) usw...
das funktioniert aber nicht.
Ich danke für jede Hilfe und beschreibt eure Vorgangsweise bitte so einfach wie möglich!
DANKE!!!
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellenwerte im Makro addieren
17.03.2004 13:55:37
Daniel
Hi,
mache es so. Du musst die Variable vorweg setzen:

Private Sub CommandButton1_Click()
Dim Summe As Integer
Summe = Cells(ActiveCell.Row, 8) + Cells(ActiveCell.Row, 10)
End Sub

mfg Daniel
Anzeige
;
Anzeige

Infobox / Tutorial

Zellenwerte im Makro addieren


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und drücke Alt + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject", wähle Einfügen > Modul.
  3. Schreibe den folgenden Code in das Modul:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim Summe As Integer
    Summe = Cells(Target.Row, 8) + Cells(Target.Row, 10)
    ' Hier kannst du die Summe weiterverarbeiten oder ausgeben
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Doppelklicke in eine beliebige Zelle der gewünschten Zeile, um das Makro auszuführen.

Häufige Fehler und Lösungen

  • Fehler: "Typen unverträglich"
    Lösung: Stelle sicher, dass die Zellen, die du addierst, numerische Werte enthalten. Wenn eine Zelle leer oder nicht-zahlenformatiert ist, kann dieser Fehler auftreten.

  • Fehler: Das Makro wird nicht ausgeführt.
    Lösung: Überprüfe, ob das Makro in der richtigen Arbeitsmappe und im richtigen Modul gespeichert ist. Außerdem muss die Arbeitsmappe als xlsm-Datei gespeichert werden, um Makros zuzulassen.


Alternative Methoden

Wenn du nicht nur die Werte aus Spalte 8 und 10 addieren möchtest, sondern jeden zweiten Wert ab Spalte 8, kannst du eine Schleife verwenden:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim Summe As Integer
    Dim i As Integer
    Summe = 0

    For i = 8 To 20 Step 2 ' Beispiel bis Spalte 20
        Summe = Summe + Cells(Target.Row, i)
    Next i
    ' Hier kannst du die Summe weiterverarbeiten oder ausgeben
End Sub

Praktische Beispiele

Angenommen, du hast folgende Werte in Zeile 3:

Spalte 8 Spalte 9 Spalte 10 Spalte 11 Spalte 12 Spalte 13
10 01.01.2023 20 01.02.2023 30 01.03.2023

Wenn du in Zelle A3 doppelt klickst, wird das Makro die Werte 10, 20 und 30 addieren und die Summe (60) berechnen.


Tipps für Profis

  • Verwende die Application.Sum-Funktion: Um die Lesbarkeit des Codes zu erhöhen, kannst du auch die Application.Sum-Funktion verwenden, um mehrere Zellen zu summieren:
Summe = Application.Sum(Range(Cells(Target.Row, 8), Cells(Target.Row, 20).SpecialCells(xlCellTypeVisible)))
  • Fehlerbehandlung einbauen: Um dein Makro robuster zu machen, füge eine Fehlerbehandlung hinzu, um unerwartete Eingaben zu behandeln.

FAQ: Häufige Fragen

1. Wie kann ich die Summe in einer bestimmten Zelle anzeigen?
Du kannst die Summe einfach in eine bestimmte Zelle schreiben, indem du Folgendes hinzufügst:

Cells(Target.Row, 15).Value = Summe ' Schreibt die Summe in Spalte 15

2. Kann ich das Makro für eine gesamte Spalte verwenden?
Ja, du kannst die Schleife so anpassen, dass sie durch die gesamte Spalte iteriert, aber achte darauf, dass die Leistung bei sehr großen Datenmengen beeinträchtigt werden kann.

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