25.11.2015, 16:22
(Dieser Beitrag wurde zuletzt bearbeitet: 26.10.2017, 13:04 von Rabe.
Bearbeitungsgrund: (RPP63) Anrede geändert *schäm* später:Überschrift bearbeitet ([Excel]), später [Rabe]: Überschrift erweitert "Checkboxen", Tabelle Kontrollkäs
)
Hallo zusammen!
Ich möchte euch mal eine Alternative zu den Kontrollkästchen (Formularsteuerelemente) oder den CheckBoxes (ActiveX) vorstellen.
Diese hat den Vorteil, die Dateigröße schlank zu halten und unschlagbar schnell zu sein.
Sieht folgendes nicht wie Kontrollkästchen aus?
Kontrollkästchen.png (Größe: 782 Bytes / Downloads: 221)
"Geheimnis": Es sind die Zeichen 168 und 254 (bzw. 253) in der Schriftart Wingdings!
Ich habe in der angehängten Datei die Spalte D markiert,
Schriftart Wingdings eingestellt,
und folgende benutzerdefinierte Datengültigkeit vergeben:
=(D1=ZEICHEN(168))+(D1=ZEICHEN(254))+(D1="")
Heißt:
Hier sind nur obige Zeichen oder eine leere Zelle erlaubt.
Damit ihr nun die Zeichen nicht per Alt+0168 oder Alt+0254 (auf dem Ziffernblock) mühsam eingeben müsst, nutze ich den Doppelklick.
Dazu ist aber ein wenig VBA nötig.
Im Modul der Tabelle (Rechtsklick auf Tabellenreiter, Code anzeigen) befindet sich folgendes:
Microsoft Excel Objekt Tabelle1
Wenn ihr jetzt eine leere Zelle in Spalte D doppelt anklickt, erscheint ein inaktives KK und ändert seinen Zustand nach jedem weiteren Doppelklick.
Entfernen könnt ihr es einfach per Entf
Wollt ihr den Zustand in einer Formel auswerten, müsst ihr das Zeichen abfragen:
=WENN(D1=ZEICHEN(254);"KK aktiv";WENN(D1=ZEICHEN(168);"KK inaktiv";"Zelle leer"))
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Wenn euch ein Kreuz statt des Haken besser gefällt, müsst ihr überall Zeichen 254 mit Zeichen 253 tauschen (auch im Code).
Viel Spaß beim Testen ...
Gruß Ralf
Ich möchte euch mal eine Alternative zu den Kontrollkästchen (Formularsteuerelemente) oder den CheckBoxes (ActiveX) vorstellen.
Diese hat den Vorteil, die Dateigröße schlank zu halten und unschlagbar schnell zu sein.
Sieht folgendes nicht wie Kontrollkästchen aus?
Kontrollkästchen.png (Größe: 782 Bytes / Downloads: 221)
"Geheimnis": Es sind die Zeichen 168 und 254 (bzw. 253) in der Schriftart Wingdings!
Ich habe in der angehängten Datei die Spalte D markiert,
Schriftart Wingdings eingestellt,
und folgende benutzerdefinierte Datengültigkeit vergeben:
=(D1=ZEICHEN(168))+(D1=ZEICHEN(254))+(D1="")
Heißt:
Hier sind nur obige Zeichen oder eine leere Zelle erlaubt.
Damit ihr nun die Zeichen nicht per Alt+0168 oder Alt+0254 (auf dem Ziffernblock) mühsam eingeben müsst, nutze ich den Doppelklick.
Dazu ist aber ein wenig VBA nötig.
Im Modul der Tabelle (Rechtsklick auf Tabellenreiter, Code anzeigen) befindet sich folgendes:
Microsoft Excel Objekt Tabelle1
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
If .Column = 4 Then
If .Value = Chr(168) Then .Value = Chr(254) Else .Value = Chr(168)
Cancel = True
End If
End With
End Sub
Wenn ihr jetzt eine leere Zelle in Spalte D doppelt anklickt, erscheint ein inaktives KK und ändert seinen Zustand nach jedem weiteren Doppelklick.
Entfernen könnt ihr es einfach per Entf
Wollt ihr den Zustand in einer Formel auswerten, müsst ihr das Zeichen abfragen:
=WENN(D1=ZEICHEN(254);"KK aktiv";WENN(D1=ZEICHEN(168);"KK inaktiv";"Zelle leer"))
D | E | |
1 | ¨ | KK inaktiv |
2 | þ | KK aktiv |
3 | Zelle leer |
Formeln der Tabelle | ||||||||
|
Datengültigkeit der Tabelle | ||||||||||||||||||||
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Wenn euch ein Kreuz statt des Haken besser gefällt, müsst ihr überall Zeichen 254 mit Zeichen 253 tauschen (auch im Code).
Viel Spaß beim Testen ...
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)