Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Haken in Listbox einfügen

Haken in Listbox einfügen
14.07.2005 09:55:51
Holger
Hallo zusammen,
Wie kann ich in eine Spalte einer Listbox einen "Haken" einfügen? Das ist ein Sonderzeichen. Ich meine das Symbol für z.B. zum Abhaken von Vorgängen.
MfG
Holger Wächter
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Haken in Listbox einfügen
14.07.2005 10:03:25
Hajo_Zi
Hallo Holger,

Private Sub UserForm_Activate()
Dim rngSource As Object
Dim intColums As Integer
ListBox1.Tag = 1
Set rngSource = Range("A1").CurrentRegion
' Die oberste Zeile enthaelt die Feldnamen.
' Diese brauchen wir nur dort um die Columnheader darzustellen,
' aber nicht fuer die Listboxeintraege.
' Also den Datenbereich um die Erste Zeile reduzieren.
Set rngSource = rngSource.Offset(1, 0).Resize(rngSource.Rows.Count - 1, rngSource.Columns.Count)
' Spaltenanzahl des Datenbereichs ermitteln.
intColums = rngSource.Columns.Count
With Me.ListBox1
.ListStyle = fmListStyleOption      ' Auswahlfeld zu Beginn der Zeile
' von Peter Haserodt
' nur eine Auswahl, bei .ListStyle = fmListStyleOption Optionbutton in Listbox
'.MultiSelect = fmMultiSelectSingle
' mehrere können ausgewählt werden,.ListStyle = fmListStyleOption checkboxen in Listbo
.MultiSelect = fmMultiSelectMulti
'.MultiSelect = fmMultiSelectExtended
' gibt eigentlich nur bei Liststyle Plain einen Sinn, funzt aber auch anders.
' Dies bewirkt, dass mit Shift und Strg Tasten  eine Mehrfachauswahl getroffen
' werden kann
.ColumnCount = intColums
.ColumnHeads = True
.RowSource = rngSource.Address
End With
Set rngSource = Nothing
ListBox1.Tag = ""
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem Windows 2000 SP4 und Excel Version 2000 SP3.


Anzeige
AW: Haken in Listbox einfügen
14.07.2005 10:25:59
Holger
Danke schon mal Hajo,
aber ich meinte eigentlich nur, wie ich das Sonderzeichen per Makro einfügen kann?
Wollte keine Checkboxen einfügen.
MfG
Holger Wächter
AW: Haken in Listbox einfügen
14.07.2005 10:29:00
Hajo_Zi
Hallo Holger,
'1. Der VBA Code - in die Tabelle wo die Häckchen hin sollen.
' Nur in Spalte B

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 2 Then
Cancel = True 'keine Zellbearbeitung möglich
If Target.Value = "" Then
Target.Value = "a"
Target.Font.Name = "Webdings"
Target.Offset(0, 1).Interior.ColorIndex = 35
Else
Target.Value = ""
Target.Offset(0, 1).Interior.ColorIndex = xlNone
End If
End If
End Sub

'Ein a = ein Häckchen.
'Von Timerunner Ansatz für den Haken
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
Anzeige
AW: Haken in Listbox einfügen
14.07.2005 10:33:53
Holger
Aber kann ich die Schriftart nicht nur für die ganze Listbox nehmen? Wenn ich Webdings nehme kann ich ja nichts mehr erkennen, ausser die Haken.
Nehme zur Zeit Tahoma. Gibt es in der Schriftart kein Sonderzeichen mit Haken?
MfG
Holger Wächter
AW: Haken in Listbox einfügen
14.07.2005 10:47:23
Heiko
Hallo Holger
bei mir geht das in einer Textbox so, mußt mal checken ob das auch bei Listbox läuft.
Me.TextBox1.Text = "Hallo " & ChrW(10004) ' ChrW(10004) = Hacken
Gruß Heiko

PS: Rückmeldung wäre nett !
Anzeige
AW: Haken in Listbox einfügen
14.07.2005 10:51:17
Holger
Super gut,
das mit dem Haken klappt.
Jetzt bin ich aber etwas neugierig auf die Checkboxen von Hajo geworden. Könntest Du den Code so ergänzen, das ich z.b. in der zweiten spalte einen TExt reinbekomme. Ich kriege das einfach nicht hin.
MfG
Holger Wächter
;
Anzeige
Anzeige

Infobox / Tutorial

Haken in Listbox einfügen


Schritt-für-Schritt-Anleitung

Um ein Häkchen oder ein Haken-Symbol in eine Listbox in Excel einzufügen, kannst Du mit VBA (Visual Basic for Applications) arbeiten. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und gehe zu dem Arbeitsblatt, wo Du die Listbox erstellen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues UserForm hinzu:

    • Rechtsklick auf „VBAProject (DeinProjektname)“ > Einfügen > UserForm.
  4. Ziehe eine Listbox auf das UserForm.

  5. Füge den folgenden Code in das UserForm ein:

    Private Sub UserForm_Activate()
       Dim rngSource As Object
       Dim intColums As Integer
       ListBox1.Tag = 1
       Set rngSource = Range("A1").CurrentRegion
       Set rngSource = rngSource.Offset(1, 0).Resize(rngSource.Rows.Count - 1, rngSource.Columns.Count)
       intColums = rngSource.Columns.Count
       With Me.ListBox1
           .ListStyle = fmListStyleOption
           .MultiSelect = fmMultiSelectMulti
           .ColumnCount = intColums
           .ColumnHeads = True
           .RowSource = rngSource.Address
       End With
       Set rngSource = Nothing
       ListBox1.Tag = ""
    End Sub
  6. Um ein Häkchen einzufügen, kannst Du den folgenden Code in eine Zelle einfügen, die das Häkchen darstellt:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       If Target.Column = 2 Then
           Cancel = True
           If Target.Value = "" Then
               Target.Value = "a"
               Target.Font.Name = "Webdings"
           Else
               Target.Value = ""
           End If
       End If
    End Sub
  7. Schließe den VBA-Editor und teste das UserForm.


Häufige Fehler und Lösungen

Problem: Das Häkchen wird nicht angezeigt.

Lösung: Stelle sicher, dass die Schriftart der Zelle, in die Du das Häkchen einfügen möchtest, auf „Webdings“ gesetzt ist. Andernfalls wird das „a“ nicht als Häkchen dargestellt.

Problem: Die Listbox zeigt nur die Häkchen, aber keine anderen Texte.

Lösung: Du kannst die Schriftart der Listbox anpassen. Verwende eine Schriftart, die dir die Häkchen und den Text gleichzeitig anzeigt, z.B. „Tahoma“.


Alternative Methoden

Eine alternative Methode, um Häkchen in Excel einzufügen, besteht darin, das Häkchen-Symbol direkt als Sonderzeichen einzufügen. Du kannst den Zeichencode für das Häkchen verwenden:

  • Verwende ChrW(10004) für ein Häkchen.

Beispiel:

Me.TextBox1.Text = "Hallo " & ChrW(10004)

Dies funktioniert möglicherweise auch in einer Textbox, sodass Du die Funktionalität für Listboxen testen kannst.


Praktische Beispiele

Beispiel 1: Haken in einer Listbox anzeigen

Wenn Du eine Listbox mit Häkchen füllen möchtest, kannst Du den folgenden Code verwenden:

Dim items As Variant
items = Array("Aufgabe 1", "Aufgabe 2", "Aufgabe 3")
Me.ListBox1.List = items
Beispiel 2: Häkchen und Text in einer Listbox

Um in der zweiten Spalte der Listbox Text anzuzeigen, kombiniere das Häkchen mit dem Text:

Me.ListBox1.AddItem "✔ Aufgabe 1"
Me.ListBox1.List(0, 1) = "In Bearbeitung"

Tipps für Profis

  • Verwende die Schriftart „Webdings“ oder „Wingdings“, um verschiedene Häkchen und Symbole anzuzeigen.
  • Experimentiere mit den Farb- und Formatierungsoptionen der Listbox, um die Benutzeroberfläche ansprechend zu gestalten.
  • Nutze die Funktionalität von VBA, um dynamische Listen zu erstellen, die sich basierend auf Benutzeraktionen aktualisieren.

FAQ: Häufige Fragen

1. Wie füge ich ein Häkchen in Excel ohne VBA ein?
Du kannst das Häkchen-Symbol durch die Funktion „Einfügen > Symbol“ im Menüband hinzufügen.

2. Was ist der Zeichencode für ein Häkchen?
Der Zeichencode für ein Häkchen ist ChrW(10004) in VBA.

3. Kann ich mehrere Häkchen gleichzeitig in eine Listbox einfügen?
Ja, Du kannst die Listbox so konfigurieren, dass mehrere Elemente ausgewählt werden können, indem Du .MultiSelect = fmMultiSelectMulti verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige