Supportnet / Forum / Tabellenkalkulation
häkchen oder x in einer zelle per mausklick
Frage
hallo community,
wie kann ich per mausklick in eine zelle ein häkchen oder x oder so "hineinklicken" bzw. bei nochmaligem klicken wieder rausnehmen?
danke, dietmar
Antwort 1 von Michael.schon.vergeben
Bei Access geht sowas in einer 'Zelle' zubewerkstelligen, in Excel nur über die Programmierung in Excel-VBA. Du mußt ein Kontrollfeld erstellen, Code schreiben, was passieren soll, wenn man geklickt hat, auf welche Zelle, Tabell, Arbeitsmappe sich das auswirkt...
Antwort 2 von maisenkaiser0047
hallo michael,
hast du einen entsprechenden vba-code?
(bitte nicht über kontrollkästchen...)
danke, dietmar
hast du einen entsprechenden vba-code?
(bitte nicht über kontrollkästchen...)
danke, dietmar
Antwort 3 von Michael.schon.vergeben
Kannst du kurz beschreiben, was die Tabelle für Funktion haben soll?
Vielleicht kann ich bis morgen was programmieren ...
Vielleicht kann ich bis morgen was programmieren ...
Antwort 4 von meisenkaiser0047
hallo michael,
beispiel:
Überschrift von
Spalte A: Vorname
Spalte B: Name
Spalte C: Frau
Spalte D: Mann.
nun möchte ich in den Spalten C oder D ein "x" setzen, je nach Geschlaecht der Person, die dann eingegeben wird.
Weiterverarbeitung später in Word/Serienbrief mit Filterfunktion.
Anmerkung:
Das eigentliche Ziel ist anders, würde hier aber zu weit führen.
danke, dietmar
beispiel:
Überschrift von
Spalte A: Vorname
Spalte B: Name
Spalte C: Frau
Spalte D: Mann.
nun möchte ich in den Spalten C oder D ein "x" setzen, je nach Geschlaecht der Person, die dann eingegeben wird.
Weiterverarbeitung später in Word/Serienbrief mit Filterfunktion.
Anmerkung:
Das eigentliche Ziel ist anders, würde hier aber zu weit führen.
danke, dietmar
Antwort 5 von coros
Hi Dietmar,
nachfolgend ein Makro, dass ein x in die Zelle schreibt, wenn diese angeklickt wird:
Um den Code einzufügen, öfffne in Excel mit der Tastenkombination ALT und F11 die VBA- Umgebung und kopiere den Code in die Tabelle (stehen auf der rechten Seite im VBA Projekt Fenster), in der der Code ausgeführt werden soll.
Ich hoffe, ich konnte Dir weiterhelfen,
coros
Und nicht vergessen, hier noch einmal zu posten, ob Dich die Hilfe weitergebracht oder sogar
Dein Problem gelöst hat.
nachfolgend ein Makro, dass ein x in die Zelle schreibt, wenn diese angeklickt wird:
Private Sub Worksheet_selectionchange(ByVal Target As Excel.Range)
If Target.Column = 3 Then 'Die Zahl 3 sagt die Spalte aus.
ActiveCell.FormulaR1C1 = "x"
End If
If Target.Column = 4 Then 'Die Zahl 4 sagt die Spalte aus.
ActiveCell.FormulaR1C1 = "x"
End If
End Sub
Um den Code einzufügen, öfffne in Excel mit der Tastenkombination ALT und F11 die VBA- Umgebung und kopiere den Code in die Tabelle (stehen auf der rechten Seite im VBA Projekt Fenster), in der der Code ausgeführt werden soll.
Ich hoffe, ich konnte Dir weiterhelfen,
coros
Und nicht vergessen, hier noch einmal zu posten, ob Dich die Hilfe weitergebracht oder sogar
Dein Problem gelöst hat.
Antwort 6 von meisenkaiser0047
hallo coros,
bis hier alles prima, geht sehr gut, (bei solchen sätzen folgt immer:) aber wie bekomme ich per mausklick die "x"e wieder weg?
danke, dietmar
bis hier alles prima, geht sehr gut, (bei solchen sätzen folgt immer:) aber wie bekomme ich per mausklick die "x"e wieder weg?
danke, dietmar
Antwort 7 von coros
Hi Dietmar,
also spontan würde mir da folgendes einfallen:
Wenn Du die Zelle mit der rechten Maustaste anklickst, wird der Eintrag gelöscht. Ist leider keine ganz saubere Lösung, da danach immer das Menü geöffnet wird, was sonst auch beim Rechtsklick erscheint. Aber es funktioniert. Ich mache mir aber noch mal Gedanken über eine andere Lösung.
Ich hoffe, ich konnte Dir weiterhelfen,
coros
Und nicht vergessen, hier noch einmal zu posten, ob Dich die Hilfe weitergebracht oder sogar
Dein Problem gelöst hat.
also spontan würde mir da folgendes einfallen:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 3 Then 'Die Zahl 3 sagt die Spalte aus.
Selection.ClearContents
End If
If Target.Column = 4 Then 'Die Zahl 4 sagt die Spalte aus.
Selection.ClearContents
End If
End Sub
Wenn Du die Zelle mit der rechten Maustaste anklickst, wird der Eintrag gelöscht. Ist leider keine ganz saubere Lösung, da danach immer das Menü geöffnet wird, was sonst auch beim Rechtsklick erscheint. Aber es funktioniert. Ich mache mir aber noch mal Gedanken über eine andere Lösung.
Ich hoffe, ich konnte Dir weiterhelfen,
coros
Und nicht vergessen, hier noch einmal zu posten, ob Dich die Hilfe weitergebracht oder sogar
Dein Problem gelöst hat.
Antwort 8 von coros
Hallo Dietmar,
eine Beispielarbeitsmappe mit den von Dir geforderten Funktionen ist zu Dir unterwegs.
MfG,
coros
Jeder macht was er will, keiner macht was er soll aber alle machen mit.
eine Beispielarbeitsmappe mit den von Dir geforderten Funktionen ist zu Dir unterwegs.
MfG,
coros
Jeder macht was er will, keiner macht was er soll aber alle machen mit.
Antwort 9 von coros
So, das Problem ist gelößt. Habe soeben die Rückmeldung von Dietmar bekommen. Für alle die es interessiert, hier das Makro:
MfG,
coros
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 3 And Target.Row >= 3 And Target.Value = "" Or Target.Column = 4 And Target.Row >= 3 And Target.Value = "" Then 'Die Zahl 3 sagt die Spalte aus.
ActiveCell.FormulaR1C1 = "x"
ElseIf Target.Column = 3 And Target.Row >= 3 And Target.Value = "x" Or Target.Column = 4 And Target.Row >= 3 And Target.Value = "x" Then 'Die Zahl 3 sagt die Spalte aus.
Selection.ClearContents
End If
End Sub
MfG,
coros

