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

Mausklick auf Zelle soll den Wert um 1 hochzählen

Forumthread: Mausklick auf Zelle soll den Wert um 1 hochzählen

Mausklick auf Zelle soll den Wert um 1 hochzählen
11.07.2005 16:42:59
Andreas
Hallo liebe Excel-Gemeinde,
ich habe eine klitzekleine Frage:
Wie bekomme ich es hin, dass nach einem Mausklick auf eine Zelle der Wert dieser Zelle um 1 erhöht wird.
Also: in Zelle A10 steht der Wert 4. Ich klicke einmal auf diese Zelle und dann soll der Wert 5 darin stehen.
Geht so etwas und wenn ja, wie ?
Tschau
Andreas
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mausklick auf Zelle soll den Wert um 1 hochzählen
11.07.2005 17:12:23
Galenzo
eine Zeile reicht dafür aus:

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

Viel Erfolg!
AW: Mausklick auf Zelle soll den Wert um 1 hochzä
11.07.2005 17:13:43
Peter
Servus,
so, mit dem Hinweiss das dies auf jede Tabelle im Workbook bei doppelklick ausgeführt wird.
Bei genaueren Angaben (z.B. welche Tabelle und in welchem Bereich), kann genauer geholfen werden.
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
On Error GoTo fehler
Target.Value = Target.Value + 1
fehler: Cancel = True
End Sub

MfG Peter
Anzeige
AW: Mausklick auf Zelle soll den Wert um 1 hochzählen
11.07.2005 18:11:21
Thomas
Hallo Andreas,
so etwas funktioniert nicht ohne zusätzliche Hilfestellung für Excel. Auf meiner Webseite findest Du das Addin 'xlEventServer', das Excel einige neue Ereignisse verpasst. Damit ist es ganz einfach, z.B. ...


      
Public Sub OnButtonDown(Button As xl_Button, KeyState As Long, x As Long, y As Long
    
    
On Error Resume Next 
    
    
' Das Cell-Kontextmenü wird wie gewohnt angezeigt. Es wird jedoch verhindert, 
    ' daß sich die selektierte Zelle ändert. 

    
If Button = xl_B_RBUTTON Then 
        BlockOnMove = 
True 
    
ElseIf Button = xl_B_LBUTTON Then 
        BlockOnMove = 
False 
    
End If 
    
    
' Ab hier eigene Aktionen ausführen.
    
    
If Button = xl_B_LBUTTON Then _
        ActiveCell = ActiveCell + 1
End Sub 


Gruß
Thomas
Risi Thomas Softwareentwicklung
Addins - Datenbanklösungen - Komponenten - RTDServer
Anzeige
AW: Mausklick auf Zelle soll den Wert um 1 hochzählen
11.07.2005 20:59:38
Andreas
Hallo Thomas,
so etwas habe ich mir schon gedacht !!
Vielen Dank ... Perfekt ... alle Achtung !
Habe schon viel gesehen und selbst programmiert, aber Dein EventServer, habe die Demo angeschaut ... Top!!!
Sorry Leute, die erste Lösung hatte ich auch sofort vor Augen,
doch das funktioniert für eine Zelle genau einmal.
Klickst du nochmal drauf passiert nichts ... klar, weil kein Change-Event hoch kommt.
Also nochmal Danke ... tolles Forum !
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Mausklick auf Zelle Wert um 1 erhöhen


Schritt-für-Schritt-Anleitung

Um den Wert einer Zelle bei einem Mausklick um 1 zu erhöhen, kannst du die folgenden Schritte durchführen:

  1. Öffne Excel und klicke mit der rechten Maustaste auf den Tab der Tabelle, in der du den Zähler implementieren möchtest. Wähle "Code anzeigen".

  2. Im VBA-Editor füge den folgenden Code ein:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Target.Address = "$A$10" Then Target.Value = Target.Value + 1
    End Sub
  3. Schließe den VBA-Editor und gehe zurück zu deiner Excel-Tabelle.

  4. Klicke auf die Zelle A10, um den Wert um 1 zu erhöhen.

Mit dieser Methode kannst du einfach einen Mausklick-Zähler in Excel verwenden.


Häufige Fehler und Lösungen

  • Fehler: Nichts passiert, wenn du auf die Zelle klickst.
    Lösung: Stelle sicher, dass der Code im richtigen Arbeitsblattmodul eingefügt wurde. Der Code muss im VBA-Editor unter dem entsprechenden Arbeitsblatt stehen.

  • Fehler: Der Wert erhöht sich nur einmal.
    Lösung: Nutze den folgenden Code, der bei einem Doppelklick auf die Zelle funktioniert:

    Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
        On Error GoTo fehler
        Target.Value = Target.Value + 1
    fehler: Cancel = True
    End Sub

Alternative Methoden

Falls du mehr Flexibilität möchtest, kannst du zusätzliche Add-ins verwenden, wie das xlEventServer, das neue Ereignisse in Excel hinzufügt. Mit diesem Add-in kannst du auch andere Aktionen bei Mausklicks ausführen.


Praktische Beispiele

  • Beispiel 1: Um den Zähler in einer anderen Zelle, z.B. B5, zu implementieren, ändere den Code entsprechend:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Target.Address = "$B$5" Then Target.Value = Target.Value + 1
    End Sub
  • Beispiel 2: Wenn du mehrere Zellen hochzählen möchtest, kannst du eine Schleife verwenden:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        Dim Cell As Range
        For Each Cell In Target
            If Not Intersect(Cell, Me.Range("A1:A10")) Is Nothing Then
                Cell.Value = Cell.Value + 1
            End If
        Next Cell
    End Sub

Tipps für Profis

  • Nutze Datenüberprüfung in Excel, um sicherzustellen, dass nur numerische Werte in die Zelle eingegeben werden.
  • Überlege dir, den Zähler mit bedingter Formatierung zu kombinieren, um visuelle Hinweise zu geben, wenn der Zähler einen bestimmten Wert erreicht.
  • Teste verschiedene Mausklicks zählen Szenarien, um den Zähler an deine spezifischen Anforderungen anzupassen.

FAQ: Häufige Fragen

1. Kann ich den Zähler für mehrere Zellen gleichzeitig verwenden?
Ja, du kannst den Code anpassen, um mehrere Zellen oder einen Zellbereich zu zählen, indem du eine Schleife verwendest.

2. Funktioniert dies in Excel 365?
Ja, die beschriebenen Methoden funktionieren auch in Excel 365 und anderen Versionen, die VBA unterstützen.

3. Was ist der Unterschied zwischen dem Mausklick und Doppelklick?
Ein Mausklick wird durch das einfache Klicken auf eine Zelle ausgelöst, während ein Doppelklick zwei schnelle Klicks hintereinander erfordert.

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