2.6k Aufrufe
Gefragt in Tabellenkalkulation von hoax Einsteiger_in (91 Punkte)
Guten Morgen Forum,

ich möchte , wenn ich einen klick mit der linken Maustaste in Spalte N mache ein X erscheint, jedoch erst ab N9 abwärts, also wenn ich auf N15 klicke soll ein großes X erscheinen...wenn ich jedoch auf N 7 klicke soll nichts passieren... wie mach ich das?

11 Antworten

0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo,

das geht mit diesem Code

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Range("N9:N65536")) Is Nothing Then
Target.Value = "X"
End If
Application.EnableEvents = True
End Sub


Gruss
Rainer
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hi,

ich hätte es mit Doppelklick gemacht.
Kreuz in Zelle Link zurv Datei

Gruß Hajo
0 Punkte
Beantwortet von hoax Einsteiger_in (91 Punkte)
Danke für die schnellen Antworten, daß Problem ist aber nun, wenn ich die Zeile an der Nummer anklicke, wird die gesamte Spalte ge`X`t...

Also wenn ich links die auf die Zahl klicke, dann steht in jeder Zelle dieser Zeile ein X.... kann das nur durch den besagten Doppelklick behoben werden?
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hi,

du könntest ergänzen If Target.count>1 then Exit Sub

Gruß Hajo
0 Punkte
Beantwortet von hoax Einsteiger_in (91 Punkte)
Wo füge ich das ein?
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hi,

ich hätte das als erstes eingefügt, nach der Bezeichnung. Das war mir eigentlich klar, Du möchtest den Code ja nur ausfüllen falls nur eine Zelle gewählt.

Gruß Hajo
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Hoax,

falls es noch Unklarheiten gibt, hier der geänderte Code.
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
Application.EnableEvents = False
If Not Intersect(Target, Range("N9:N65536")) Is Nothing Then
Target.Value = "X"
End If
Application.EnableEvents = True
End Sub


Gruss
Rainer
0 Punkte
Beantwortet von hoax Einsteiger_in (91 Punkte)
Danke nochmal, so hatte ich es auch angedacht, muß es morgen nochmal in der Firma ausprobieren, hab mir, so glaube ich, irgendwie die Exceldatei zerschossen...

Grüße
0 Punkte
Beantwortet von hoax Einsteiger_in (91 Punkte)
funktioniert einwandfrei, kann man diese Aktion jedoch auch mit einem doppelklick machen? Mit dem einmalklick gibt es Probleme...

Gruß

Hajo
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Hajo,


ja, das geht so.

Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub
Application.EnableEvents = False
If Not Intersect(Target, Range("N9:N65536")) Is Nothing Then
Target.Value = "X"
End If
Application.EnableEvents = True
End Sub


Gruss
Rainer
...