Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zellwert bei Anklicken ändern

Zellwert bei Anklicken ändern
12.11.2005 20:41:38
Hajo_SB
Hallo, guten Abend,
wie erreiche ich es, dass bei jedem Klick auf eine Zelle der Zellwert um 1 erhöht wird, auch wenn die Zelle schon aktiviert ist?
Gruß Hajo
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellwert bei Anklicken ändern
12.11.2005 20:50:36
Hajo_Zi
Hallo Hajo,
das geht nicht, ist die Zelle schon aktiviert wird kein Ereignis ausgelöst durch nochmaligen Klick in die Zelle.


AW: Zellwert bei Anklicken ändern
12.11.2005 20:57:41
Hajo_SB
Hallo Hajo_Zi,
ich dachte da so an eine Lösung, die einen Maus-Klick registriert, ähnlich einer Tastaturbetätigung!?
Gruß Hajo_SB
AW: Zellwert bei Anklicken ändern
12.11.2005 21:03:27
Hübi
Hallo Hajo,
nur mal ganz schnell ausprobiert
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target = [A1] Then [A1] = [A1] + 1
End Sub

erhöht den Zellwert um 1, versetzt dann allerdings die Zelle in den Editier-Modus ;-)
Gruß Hübi
Anzeige
AW: Zellwert bei Anklicken ändern
12.11.2005 21:04:37
Hajo_Zi
Hallo Hübi,
ergänze Deinen Code um
cancel =True
Gruß Hajo
AW: Zellwert bei Anklicken ändern
12.11.2005 21:10:36
Hübi
Hallo Hajo,
ich hatte ja noch nicht zu Ende gedacht, wollte nur zeigen, dass es doch geht.
So
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target = [A1] Then [A1] = [A1] + 1
Cancel = True
End Sub

ist es allerdings perfekt.
Gruß Hübi
Anzeige
AW: Zellwert bei Anklicken ändern
13.11.2005 21:35:09
Hajo
@Hajo_Zi, Hübi
Damit bin ich weitergekommen. Vielen Danke!
Gruß
Hajo_SB
;

Forumthreads zu verwandten Themen

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

Zellwert bei Anklicken ändern in Excel


Schritt-für-Schritt-Anleitung

Um den Zellwert bei jedem Klick in eine Zelle um 1 zu erhöhen, musst du ein einfaches VBA-Makro verwenden. Hier sind die Schritte:

  1. Öffne Excel und die Datei, in der du die Funktion implementieren möchtest.

  2. Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Doppelklicke auf das Arbeitsblatt, in dem du die Funktion verwenden möchtest (z. B. „Tabelle1“).

  4. Füge folgenden Code ein:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        If Target.Address = "$A$1" Then
            Target.Value = Target.Value + 1
            Cancel = True
        End If
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Jetzt kannst du auf die Zelle A1 doppelklicken, um den Wert um 1 zu erhöhen.


Häufige Fehler und Lösungen

  • Fehler: Der Wert erhöht sich nicht.

    • Lösung: Stelle sicher, dass der Code korrekt in das entsprechende Arbeitsblatt eingefügt wurde und dass die Zelle A1 wirklich die Zelle ist, die du ändern möchtest.
  • Fehler: Zelle bleibt im Editiermodus.

    • Lösung: Füge Cancel = True hinzu, um den Editiermodus zu verhindern, wie im obigen Beispiel gezeigt.

Alternative Methoden

Wenn du den Zellwert bei einem einfachen Klick statt einem Doppelklick ändern möchtest, kannst du die Worksheet_SelectionChange-Ereignisprozedur verwenden. Hier ein Beispiel:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        Target.Value = Target.Value + 1
    End If
End Sub

Beachte, dass diese Methode den Wert erhöht, sobald du die Zelle auswählst, was möglicherweise nicht die gewünschte Funktionalität ist.


Praktische Beispiele

Angenommen, du möchtest den Wert in Zelle B2 bei jedem Doppelklick erhöhen. Du kannst den Code entsprechend anpassen:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Address = "$B$2" Then
        Target.Value = Target.Value + 1
        Cancel = True
    End If
End Sub

Jetzt wird bei jedem Doppelklick auf B2 der Wert um 1 erhöht.


Tipps für Profis

  • Verwende Option Explicit: Dies hilft dir, Fehler durch nicht definierte Variablen zu vermeiden.
  • Sichere deine Datei: Speichere dein Excel-Dokument als Makro-fähige Datei (.xlsm), um das VBA-Skript zu behalten.
  • Teste dein Makro: Probiere verschiedene Zellen aus, um sicherzustellen, dass der Code wie gewünscht funktioniert.

FAQ: Häufige Fragen

1. Kann ich den Code für mehrere Zellen verwenden? Ja, du kannst mehrere If-Bedingungen für verschiedene Zellen hinzufügen.

2. Funktioniert das in allen Excel-Versionen? Ja, dieser VBA-Code sollte in den meisten neueren Excel-Versionen (Excel 2010 und höher) problemlos funktionieren. Achte darauf, dass Makros in deiner Excel-Anwendung aktiviert sind.

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