Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
780to784
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
780to784
780to784
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

"X" durch doppelklick einfügen bzw. verändern

"X" durch doppelklick einfügen bzw. verändern
19.07.2006 14:15:06
hladdach
Hallo liebes Forum,
vielleicht kann mir jemand von Euch weiterhelfen (wie eigentlich immer!!).
Ich habe folgendes Problem:
Ich möchte in meinem Excelsheet Zellen durch Doppelklick mit einem "X" markieren können. Der User soll an unterschiedlichen Stellen die Auswahl zwischen den Feldern rot, gelb und grün haben. Wenn er z.B. auf "rot" klickt soll ein vorhandenes "X" aus dem gelben bzw. grünen Feld gelöscht werden und nur noch rot markiert sein. Es soll also nur ein Status möglich sein.
Hat jemand von Euch eine Lösung parat? Das wäre wirklich Sahne.
Gruß
Helmar

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

Betreff
Datum
Anwender
Anzeige
AW: "X" durch doppelklick einfügen bzw. verändern
19.07.2006 14:58:41
Mustafa
Hallo Helmar,
Schreibe folgenden Code in das Modul der Tabelle:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Range("C1:E10")) Is Nothing Then Exit Sub
Select Case Target.Column
Case 3
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
Target.Offset(0, 1) = ""
Target.Offset(0, 2) = ""
End If
Case 4
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
Target.Offset(0, -1) = ""
Target.Offset(0, 1) = ""
End If
Case 5
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
Target.Offset(0, -2) = ""
Target.Offset(0, -1) = ""
End If
End Select
Cancel = True
End Sub

Rückmeldung wäre nett.
Viele Grüße aus Köln.
Anzeige
AW: "X" durch doppelklick einfügen bzw. verändern
19.07.2006 15:11:28
hladdach
Hi Mustafa,
Dein Makro funktioniert spitzenmäßig, dafür erstmal tausend Dank.
Könntest Du mir Dein Marko so vielleicht so erweitern, daß ich es neben den Spalten G/H/I auch für die Spalten P/Q/R verwenden kann? Ich habe es selber versucht, aber leider "stürzt" mir Dein Makro dann immer ab. THX
Gruß
Helmar
AW: "X" durch doppelklick einfügen bzw. verändern
19.07.2006 15:26:14
Mustafa
Hallo Helmar,
hier der 2. Versuch:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Range("G1:I10")) Is Nothing Then
If Intersect(Target, Range("P1:R10")) Is Nothing Then Exit Sub
End If
Select Case Target.Column
Case 7
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
Target.Offset(0, 1) = ""
Target.Offset(0, 2) = ""
End If
Case 8
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
Target.Offset(0, -1) = ""
Target.Offset(0, 1) = ""
End If
Case 9
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
Target.Offset(0, -2) = ""
Target.Offset(0, -1) = ""
End If
Case 16
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
Target.Offset(0, 1) = ""
Target.Offset(0, 2) = ""
End If
Case 17
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
Target.Offset(0, -1) = ""
Target.Offset(0, 1) = ""
End If
Case 18
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
Target.Offset(0, -2) = ""
Target.Offset(0, -1) = ""
End If
End Select
Cancel = True
End Sub

Rückmeldung wäre nett.
Viele Grüße aus Köln.
Anzeige
AW: "X" durch doppelklick einfügen bzw. verändern
19.07.2006 15:30:23
Helmar
Hi Mustafa,
Vielen Dank. Das klappt jetzt wie das Bretzelbacken.
Guß aus Kerpen nach Köln
Helmar
Danke für die Rückmeldung owT
19.07.2006 15:30:54
Mustafa
Viele Grüße aus Köln.

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige