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

Forumthread: Steuerelemente an Zellen binden?

Steuerelemente an Zellen binden?
12.01.2007 12:30:50
Niels
Hallo,
ich steh vor einem Problem, wobei ich grad nicht wirklich weiterkomm. Ich habe eine Preisliste mit Bestell-Nummer, Bezeichnung etc nach Excel exportiert. Nun möchte ich in einer Spalte vor der Bestellnummer (für jede Spalte automatisch) eine Checkbox einfügen. Der Sinn der Sache ist, dass hinterher nur Artikel, wo die Checkbox auch ausgewählt ist, in eine Word-Vorlage exportiert werden. Dabei tun sich mir im Moment 2 Probleme auf:
1. Weiß ich nicht wie ich automatisch vor jeden Artikel eine Checkbox einbetten kann. Per Makro geht es nicht, weil die Zeilen unterschiedliche Höhen haben.
2. Weiß ich nicht wie (und ob überhaupt) ich von der Checkbox auf die Zeile schließen kann, in der sie steht.
Jemand nen Vorschlag wie ich da ran gehen soll, oder gibt es vielleicht eine viel einfachere Lösung als mit den Checkboxen? Falls es nicht deutlich wird worauf ich hinaus will, mach ich auch gern nochmal einen Screenshot von dem Excel Blatt.
LG
Niels
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Steuerelemente an Zellen binden?
12.01.2007 13:13:58
Rudi
Hallo,
mach doch einfach ne Spalte davor und schreib ein x rein.
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
AW: Steuerelemente an Zellen binden?
12.01.2007 13:20:05
Niels
Hallo Rudi,
das ist natürlich eine sehr einfache Lösung. Wenn das mit den Checkboxen nicht möglich ist werd ich das auch so machen. Ich fand nur es sieht etwas schicker aus mit Checkboxen :)
Vielen Dank,
Niels
Anzeige
AW: Steuerelemente an Zellen binden?
12.01.2007 13:40:28
Rudi
Hallo,
zu 1: das geht wohl. Sowohl die Zeile als auch eine Checkbox haben eine Top- und eine Height.Eigenschaft Somit ergibt sich
checkbox.Top=Zeile.Top+(Zeile.height-checkbox.heigt)/2
Damit wird die CB vertikal in der Zeile zentriert.
zu 2: Die Checkbox hat die Eigenschaft TopleftCell. Somit weißt du in welcher Zelle sich die linke obere Ecke der CB befindet.
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
Anzeige
AW: Steuerelemente an Zellen binden?
12.01.2007 14:16:19
Niels
Super damit krieg ichs hin :)
Danke,
Niels
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Steuerelemente in Excel an Zellen binden


Schritt-für-Schritt-Anleitung

Um ein Excel Kontrollkästchen an eine Zelle zu binden und es korrekt auszurichten, folge diesen Schritten:

  1. Entwicklertools aktivieren:

    • Gehe zu "Datei" > "Optionen" > "Menüband anpassen" und aktiviere die Entwicklertools.
  2. Kontrollkästchen einfügen:

    • Klicke im Tab "Entwicklertools" auf "Einfügen".
    • Wähle das Kontrollkästchen (Formularsteuerelement) aus und klicke in die Zelle, wo du es einfügen möchtest.
  3. Kontrollkästchen an Zelle binden:

    • Rechtsklicke auf das Kontrollkästchen und wähle "Steuerelement formatieren".
    • Unter dem Reiter "Steuerung" kannst du eine Zelle zur Verknüpfung auswählen. Diese Zelle zeigt den Status des Kontrollkästchens (WAHR/FALSCH).
  4. Kontrollkästchen zentrieren:

    • Um das Kontrollkästchen in der Zelle zu zentrieren, nutze den folgenden VBA-Code:
      Sub ZentriereKontrollkästchen()
      Dim cb As CheckBox
      Set cb = ActiveSheet.CheckBoxes("CheckBox1") ' Name anpassen
      With cb
         .Top = Range("A1").Top + (Range("A1").Height - .Height) / 2
         .Left = Range("A1").Left + (Range("A1").Width - .Width) / 2
      End With
      End Sub
    • Achte darauf, den Namen des Kontrollkästchens und die Zielzelle anzupassen.

Häufige Fehler und Lösungen

  • Kontrollkästchen nicht sichtbar:

    • Stelle sicher, dass das Kontrollkästchen nicht über den Zellenrand hinausgeht. Überprüfe die Höhe der Zeile und die Größe des Kontrollkästchens.
  • Kontrollkästchen nicht an Zelle gebunden:

    • Vergewissere dich, dass du die Zelle korrekt in den Steuerelementeinstellungen verknüpft hast.
  • Excel-Checkboxen zentrieren funktioniert nicht:

    • Wenn die Checkbox nicht zentriert ist, überprüfe die Werte für .Top und .Left im VBA-Code.

Alternative Methoden

Falls die Verwendung von Kontrollkästchen nicht deinen Anforderungen entspricht, gibt es Alternativen:

  • Datengültigkeitslisten: Verwende eine Dropdown-Liste, um die Auswahl zu erleichtern.
  • Einfaches "x" in der Zelle: Füge manuell ein "x" vor den Artikeln ein, um die Auswahl schnell zu kennzeichnen.

Praktische Beispiele

  • Checkboxen in Preisliste: Wenn du eine Preisliste hast, kannst du in einer neuen Spalte Kontrollkästchen einfügen, um die Artikel auszuwählen, die in ein Word-Dokument exportiert werden sollen.
  • Auftragsverfolgung: Nutze Kontrollkästchen, um den Fortschritt von Aufgaben zu verfolgen, indem du sie an die entsprechenden Zellen bindest.

Tipps für Profis

  • Verwende ActiveX-Steuerelemente für mehr Anpassungsmöglichkeiten, z.B. für das Einbetten von Checkboxen in Zellen.
  • Nutze VBA-Makros, um mehrere Kontrollkästchen gleichzeitig zu zentrieren oder zu positionieren.
  • Achte darauf, die Größe der Zellen anzupassen, um sicherzustellen, dass die Kontrollkästchen immer gut sichtbar sind.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Kontrollkästchen gleichzeitig einfügen? Du kannst ein Makro erstellen, das mehrere Kontrollkästchen in einer Schleife einfügt.

2. Warum sind meine Kontrollkästchen nicht anklickbar? Überprüfe, ob die Zellen, in denen sich die Kontrollkästchen befinden, geschützt sind. Du musst den Schutz aufheben, um sie anklickbar zu machen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige