3.1k Aufrufe
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
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
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
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
von hajo_zi Experte (9.1k Punkte)
Hi,

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

Gruß Hajo
0 Punkte
von hoax Einsteiger_in (91 Punkte)
Wo füge ich das ein?
0 Punkte
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
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
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
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
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

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...