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

Forumthread: Makro um Zellwert um 1 zu erhöhen

Makro um Zellwert um 1 zu erhöhen
Reinhold
Makro um aktueller Wert einer Zeile um eins zu erhöhen.
Ich will eine Tabelle erstellen um eine Wahl auszuwerten. Dabei soll bei der Auswertung der Wahl nur mit einer Funktionstaste der Wert (Stimmenzahl) um jeweils 1 erhöht werden. Hat jemand eine Idee?
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Makro um Zellwert um 1 zu erhöhen
Thorsten
Hi Reinhold
Versuch es mal so:
Wenn die Datei geöffnet wird, wird der Taste F9 das Makro "DeinMakroName" zugewiesen.

Private Sub Workbook_Open()
Application.OnKey "{F9}", "DeinMakroName"
End Sub

Bevor die Datei wieder geschlossen wird, wird die Zuweisung an F9 wieder entfernt.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "{F9}"
End Sub

In einem allgemeinen Modul steht dieses Makro
Jedesmal, wenn F9 gedrückt wird, wird der Wert in Zelle A1 um 1 erhöht.
Sub DeinMakroName()
Range("A1").Value = Range("A1").Value + 1
End Sub
Konnte ich helfen?
Ciao
Thorsten
Anzeige
AW: Makro um Zellwert um 1 zu erhöhen
Reinhold
Hallo,
es funktioniert. Allerdings sollte es wenn ich zum jeweiligen Namen gene in der jeweiligen Spalte hochzählen.
Das Makro funktioniert nur immer an der Zelle A1.
Wenn ich mich beispielsweise in der Spalte 2 Zeile 15 befinde sollte in A15 hochgezählt werden.
Im Voraus für Eure Mühe vielen Dank.
Anzeige
AW: Makro um Zellwert um 1 zu erhöhen
Thorsten
Hi Reinhold
Dann ändere die Zeile
Range("A1").Value = Range("A1").Value + 1
um in
Range(ActiveCell.Address).Value = Range(ActiveCell.Address).Value + 1
So wird in JEDER Zelle, in der Du Dich gerad befindest (die aktive Zelle), durch F9 der Wert um 1 erhöht.
Der Grund, weshalb ich Zelle A1 wählte ist der, dass Du keine Angaben machtest, in welcher/welchen Zellen F9 etwas bewirken soll.
Konnte ich Dir denn nun abschließend helfen? :-)
Ciao
Thorsten
Anzeige
AW: Makro um Zellwert um 1 zu erhöhen
Reinhold
Hallo Thorsten,
vielen Dank, hat super geklapppt.
Gruß Reinhold
thx :-)..o.T.
Thorsten
;

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
Anzeige

Infobox / Tutorial

Makro zur Erhöhung von Zellwerten in Excel


Schritt-für-Schritt-Anleitung

Um den Wert einer Zelle in Excel um 1 zu erhöhen, kannst Du ein einfaches Makro verwenden. Folge diesen Schritten:

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

  2. Füge ein neues Modul hinzu, indem Du im Menü "Einfügen" auf "Modul" klickst.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Private Sub Workbook_Open()
        Application.OnKey "{F9}", "DeinMakroName"
    End Sub
    
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        Application.OnKey "{F9}"
    End Sub
    
    Sub DeinMakroName()
        Range(ActiveCell.Address).Value = Range(ActiveCell.Address).Value + 1
    End Sub
  4. Schließe den VBA-Editor und speichere Deine Datei als Makro-fähige Arbeitsmappe (*.xlsm).

  5. Nun kannst Du die F9-Taste drücken, um den Wert der aktiven Zelle um 1 zu erhöhen.


Häufige Fehler und Lösungen

  • Fehler: Die Funktionstaste F9 funktioniert nicht.

    • Lösung: Stelle sicher, dass das Makro im richtigen Modul gespeichert ist und die Datei als .xlsm gespeichert wurde.
  • Fehler: Der Wert erhöht sich nicht in der gewünschten Zelle.

    • Lösung: Vergewissere Dich, dass Du die aktive Zelle gewählt hast, bevor Du F9 drückst.

Alternative Methoden

Wenn Du kein Makro verwenden möchtest, kannst Du auch eine Formel verwenden:

  1. Gib in eine Zelle (z.B. A1) den Wert 1 ein.

  2. In der nächsten Zelle (A2) kannst Du folgende Formel verwenden:

    =A1 + 1
  3. Ziehe die Formel nach unten, um die Werte automatisch um 1 zu erhöhen.

Diese Methode ist nützlich, wenn Du die Werte nicht manuell erhöhen möchtest.


Praktische Beispiele

  • Beispiel 1: Du hast eine Liste von Stimmen für verschiedene Kandidaten in den Zellen A1 bis A10. Wenn Du den Wert in Zelle A3 um 1 erhöhen möchtest, wähle Zelle A3 aus und drücke F9.

  • Beispiel 2: Wenn Du eine Tabelle hast, in der Du die Anzahl der Verkäufe nachverfolgen möchtest, kannst Du das Makro verwenden, um die Zelle für den jeweiligen Artikel schnell zu erhöhen.


Tipps für Profis

  • Du kannst das Makro anpassen, um den Zähler um einen bestimmten Wert zu erhöhen, indem Du die Zeile Range(ActiveCell.Address).Value = Range(ActiveCell.Address).Value + 1 änderst, z.B. + 5 für eine Erhöhung um 5.

  • Nutze den excel button +1, um eine Schaltfläche zu erstellen, die das Makro ausführt. Füge dazu eine Schaltfläche über "Entwicklertools" in Dein Arbeitsblatt ein und verknüpfe sie mit dem Makro.


FAQ: Häufige Fragen

1. Wie kann ich die Erhöhung auf eine bestimmte Spalte beschränken?
Du kannst die Zeile im Makro anpassen, um nur Werte in bestimmten Spalten zu erhöhen, z.B. If ActiveCell.Column = 1 Then ....

2. Funktioniert das Makro in Excel Online?
Nein, das Makro funktioniert nur in der Desktop-Version von Excel, da VBA in Excel Online nicht unterstützt wird.

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