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

Forumthread: Bei doppelklick in Zelle einen Wert eintragen

Bei doppelklick in Zelle einen Wert eintragen
16.09.2004 20:29:15
Thomas
Hallo,
erstmal ein Wort zum "Level", Excel gut-VBA gut ist etwas übertrieben. Ich kann einiges mit Excel anstellen und verfüge auch über Grundkenntnisse in VBA. Aber gut ist zuviel, garnicht zu wenig.
Jetzt zu meinem Problem:
ich will bei einem Doppelklick in einer Zelle den Wert "X" (also Ankreutzen) eintragen. Mein Problem ist das es sich um 4 Zellen untereinander handelt und wenn ich zum Beispiel in die dritte Zelle das "X" möchte macht er das in den beiden davor auch, obwohl die doch garnicht aktiv sind (oder täusche ich mich da?). Wie muss ich den Code abändern um nur die dritte Zelle anzukreutzen?
Hier mein Code:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
If ActiveCell = [H3] Then [H3] = "X"
If ActiveCell = [H4] Then [H4] = "X"
If ActiveCell = [H5] Then [H5] = "X"
If ActiveCell = [H6] Then [H6] = "X"
End Sub

Danke an jeden der sichs ansieht und sich Gedanken macht.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bei doppelklick in Zelle einen Wert eintragen
16.09.2004 20:39:49
Matthias
Hallo Thomas,
hier ein Alternative, bei der das wegklicken des X ebenfalls mit Doppelklick funktioniert.
Das "Cancel = True" verhindert, dass die Zelle in den Eigabemodus geht (der Cursor blinkt).

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
If Not Intersect(Target, [H3:H6]) Is Nothing Then
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
End If
Cancel = True
End If
End Sub

Gruß Matthias
Anzeige
AW: Bei doppelklick in Zelle einen Wert eintragen
Thomas
Danke, euch beiden. Es klappt super, die Möglichkeit es gleich wieder abzuwählen ist schon Klasse. Nun muss ich das nur noch richtig verstehen um es dann später mal anzuwenden. Also vielen Dank.
AW: Bei doppelklick in Zelle einen Wert eintragen
16.09.2004 20:57:14
Matthias
Hallo Thomas,
die Intersect-Funktion ermittelt die Schnittmenge zweier oder mehrerer Bereiche.
If Not Intersect(Target, [H3:H6]) Is Nothing Then
heißt dann also:
Wenn die Schnittmenge nicht "Nichts" ist, dann...
auf gut deutsch:
Wenn auf eine Zelle im Bereich H3:H6 doppelgeklickt wird, dann...
Gruß Matthias
Anzeige
Danke für die Erklärung
Thomas
Tschau Thomas
AW: Bei doppelklick in Zelle einen Wert eintragen
PeterW
Hallo Thomas,
versuch es mal so:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
If Not Intersect(Target, Range("H3:H6")) Is Nothing Then
Target = "X"
End If
Cancel = True
End Sub

Gruß
Peter
Anzeige
;

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

Doppelklick in Excel-Zelle verwenden, um einen Wert einzutragen


Schritt-für-Schritt-Anleitung

Um bei einem Doppelklick in einer Excel-Zelle einen Wert einzutragen, kannst du den VBA-Editor nutzen. Folge diesen Schritten:

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

  2. Wähle das Arbeitsblatt, wo du den Doppelklick implementieren möchtest, im Projektfenster aus.

  3. Füge den folgenden Code in das Codefenster ein:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
       If Not Intersect(Target, Range("H3:H6")) Is Nothing Then
           If Target.Value = "X" Then
               Target.Value = ""
           Else
               Target.Value = "X"
           End If
           Cancel = True
       End If
    End Sub
  4. Speichere deine Änderungen und schließe den VBA-Editor.

  5. Teste die Funktion, indem du doppelt auf eine Zelle in dem Bereich H3 bis H6 klickst. Der Wert "X" sollte eingetragen werden oder entfernt werden, je nach vorherigem Zustand.


Häufige Fehler und Lösungen

  • Excel Doppelklick auf Zelle funktioniert nicht: Stelle sicher, dass du den Code im richtigen Arbeitsblatt eingefügt hast. Wenn der Code im Modul statt im Arbeitsblattscode ist, funktioniert die Doppelklick-Funktion nicht.

  • Doppelklick springt nicht zur Zelle: Überprüfe, ob der Cancel = True Befehl korrekt platziert ist, um zu verhindern, dass die Zelle in den Eingabemodus wechselt.


Alternative Methoden

Eine andere Methode, um mit Doppelklick in einer Zelle zu arbeiten, könnte so aussehen:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
    If Not Intersect(Target, [H3:H6]) Is Nothing Then
        Target.Value = "X"
        Cancel = True
    End If
End Sub

Diese Version setzt den Wert "X" ein, ohne vorher zu prüfen, ob der Wert bereits gesetzt ist.


Praktische Beispiele

  1. Ein einfaches Beispiel: Wenn du in Zelle H3 doppelt klickst, wird dort "X" eingetragen. Ein weiterer Doppelklick entfernt das "X".

  2. Erweiterungen: Du kannst den Code anpassen, um unterschiedliche Werte in verschiedenen Zellen zu setzen oder sogar farbige Hintergründe zu erstellen, wenn "X" eingetragen wird.


Tipps für Profis

  • Nutze die Intersect-Funktion, um gezielt auf bestimmte Zellen zuzugreifen. Dies macht deinen Code flexibler und wartungsfreundlicher.

  • Experimentiere mit verschiedenen Bereichen, indem du die Range-Definition anpasst (z. B. Range("A1:A10")), um den Doppelklick in anderen Zellen anzuwenden.


FAQ: Häufige Fragen

1. Wie kann ich den Doppelklick in mehreren Zellen aktivieren?
Du kannst den Bereich in der Intersect-Funktion erweitern, indem du mehrere Zellbereiche angibst, z. B. Range("H3:H6, J1:J4").

2. Was tun, wenn der Doppelklick nicht funktioniert?
Stelle sicher, dass der VBA-Code korrekt eingefügt ist und keine anderen Makros den Doppelklick stören. Überprüfe auch die Sicherheitseinstellungen in Excel für Makros.

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