Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zellverknüpfung zu optionsfeld

Forumthread: Zellverknüpfung zu optionsfeld

Zellverknüpfung zu optionsfeld
12.07.2019 08:12:20
Timo
Hallo Zusammen
Im Betrieb haben wir ca. 40 Maschinen für den Allg. Gebrauch und 16 Mitarbeiter.
Wenn ein Mitarbeiter eine Maschine nimmt, betätigt er in der Maschinenspalte und in der Namenszeile das entsprechende Optionsfeld. Die Optionsfelder der jeweiligen Maschinenspalte sind gruppiert. Zur besseren Übersicht möchte ich nun wenn ein Optionsfeld aktiviert ist, die entsprechede Zelle in welcher das Optionsfeld liegt einfärben. Da es ca. 650 Felder hat wäre es cool wenn man das in wenigen Schritten machen könnte.
Kann mir eventuell jemand helfen?
Vielen Dank
Gruss Timo
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Optionsfeld: Formular- oder ActiveX Steuerelement?
12.07.2019 08:22:53
EtoPHG

AW: Optionsfeld: Formular- oder ActiveX Steuerelement?
12.07.2019 09:29:28
Timo
ActiveX Steuerelement
AW: Zellverknüpfung zu optionsfeld
12.07.2019 09:28:24
Timo
AcxtivX Steuerelement
Anzeige
AW: Zellverknüpfung zu optionsfeld
12.07.2019 10:36:02
Daniel
Hi
du könntest jeden Optionbutton mit einer Ausgabezelle verknüpfen (Zelladresse in der Eigenschaftsliste bei "LinkedCell" eintragen) und hierfür die Zelle verwenden, in welcher der Button liegt.
in der Zelle steht dann der Buttonzustand mit WAHR oder FALSCH
dies kannst du nutzen, um die Zelle mit Hilfe der Bedingten Formatierung umzufärben (einfach die Formel: =B2 dh die Zelle selbst verwenden)
damit du nicht jeden Button einzeln ändern musst, kannst du dir ein kleines Makro schreiben und dieses einmalig laufen lassen (bzw immer dann, wenn du neue Buttons eingefügt hast).
Sub test()
Dim x As Object
For Each x In ActiveSheet.Shapes
If x.Name Like "Op*" Then
x.OLEFormat.Object.LinkedCell = x.TopLeftCell.Address
End If
Next
End Sub
Gruß Daniel
Anzeige
AW: Zellverknüpfung zu optionsfeld
12.07.2019 12:59:25
Timo
Hallo Daniel
Vielen Dank. Das mit Linked Cell und Formatierungder Zelle hat wunderbar geklappt.
Leider sieht man jetzt beim Aussfüllen der Zelle aber den weissen "Backstyle" obwohl der Button transparent gewählt ist.
Das mit dem Makro nicht so. Die Buttons sind bereits alle vorhanden.
Leider kann ich das File aufgrund der Grösse 953kb nicht hochladen
Anzeige
AW: Zellverknüpfung zu optionsfeld
12.07.2019 13:11:55
Daniel
HI
ich würde generell nicht mit Optionbuttons arbeiten, sondern das BeforeDouble_Click-Event dafür verwenden.
dh bei Doppelklick auf eine Zelle werden alle Zellen in der Spalte geleert und in die angeklickte Zelle ein X oder ein anderer Buchstabe eingetragen, damit hast du dann ein Optionbutton-Verhalten:
dazu reicht dieser Code im Modul des Tabellenblatts.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Range("B2:AO17")
If Not Intersect(Target, .Cells) Is Nothing Then
Intersect(.Cells, Target.EntireColumn).ClearContents
Target.Value = "x"
Cancel = True
End If
End With
End Sub

wenn jetzt Maschinen oder Mitarbeiter hinzukommen oder wegfallen, brauchst du nur im Code den Zellbereich anpassen oder du schreibst das so, dass der Zellbereich für die Tabelle automatisch berechnet wird, beispielsweise so, wenn in Zeile 1 die Maschinen und in Spalte A die Mitarbeiter stehen:
with Cells(1, 1).Currentregion
with .Offset(1, 1).Resize(.Rows.count - 1, .columns.count - 1)
end with
end with
Gruß Daniel
Anzeige
AW: Zellverknüpfung zu optionsfeld
12.07.2019 15:12:58
Timo
Hi Daniel
Das wäre perfekt!! nur leider bin ich zu doof und krieg das mit dem VBA nicht hin, da ich bis dato nur mit Makro-Aufzeichnen gearbeitet habe.
Gehe ich richtig in der Annahme, dass bei einem Doppelcklick auf die Zelle ein X gesetzt werden sollte und wenn ich in eine andere Zelle Doppel-Klicke das X in dieser Zelle erscheint und in der anderen löscht.
Anzeige
AW: Zellverknüpfung zu optionsfeld
12.07.2019 15:20:17
Daniel
Richtig, Optionbuttonverhalten halt.
beim Setzen eines Buttons muss der zuletzt gesetzte gelöscht werden.
hier halt so realisiert, dass der Einfachheit alle Zellen, die zu einer gruppe gehören leert und dann das "X" in die angeklickte Zelle schreibt.
Gruß Daniel
AW: Zellverknüpfung zu optionsfeld
12.07.2019 16:28:55
Timo
Ok super
Leider funktioniert es nicht wenn ich dein VBA Copy-Paste in excel einfüge.
Bei Doppelclick wird kein X gesetzt?
Anzeige
AW: Zellverknüpfung zu optionsfeld
12.07.2019 16:37:20
Daniel
HI
Eventmakros müssen ins Modul des Tabellenblatts, in dem sie ausgeführt werden sollen.
Gruß Daniel
AW: Zellverknüpfung zu optionsfeld
15.07.2019 06:50:42
Timo
Vielen Dank Daniel
Hat bestens geklappt und funktioniert super.
Gruss Timo
;
Anzeige
Anzeige

Infobox / Tutorial

Zellverknüpfung zu Optionsfeldern in Excel


Schritt-für-Schritt-Anleitung

  1. Optionsfeld einfügen: Gehe zu "Entwicklertools" und wähle "Einfügen". Wähle das Optionsfeld aus der Liste der Steuerelemente aus und platziere es in der gewünschten Zelle.

  2. Zellverknüpfung erstellen: Klicke mit der rechten Maustaste auf das Optionsfeld und wähle "Steuerelement formatieren". Unter dem Tab „Steuerelement“ findest du das Feld „Zellverknüpfung“. Hier trägst du die Adresse der Zelle ein, in der der Status des Optionsfeldes angezeigt werden soll (z.B. A1).

  3. Bedingte Formatierung anwenden: Wähle die Zelle, die du einfärben möchtest. Gehe zu "Start" > "Bedingte Formatierung" > "Neue Regel". Wähle "Formel zur Ermittlung der zu formatierenden Zellen verwenden" und gib die Formel ein:

    =A1=WAHR

    Wähle die gewünschte Formatierung (z.B. Hintergrundfarbe).

  4. VBA-Makro zur Automatisierung: Wenn du mehrere Optionsfelder hast, kannst du ein Makro verwenden, um die Zellverknüpfungen automatisch zuzuweisen. Füge den folgenden Code in das VBA-Modul ein:

    Sub test()
       Dim x As Object
       For Each x In ActiveSheet.Shapes
           If x.Name Like "Op*" Then
               x.OLEFormat.Object.LinkedCell = x.TopLeftCell.Address
           End If
       Next
    End Sub

Häufige Fehler und Lösungen

  • Problem: Das Optionsfeld wird nicht korrekt verknüpft.

    • Lösung: Stelle sicher, dass du die Zellverknüpfung korrekt eingetragen hast und dass das Optionsfeld aktiv ist.
  • Problem: Nach dem Aktivieren des Optionsfelds bleibt die Zelle leer.

    • Lösung: Überprüfe die Formel in der bedingten Formatierung. Achte darauf, dass die Zelladresse korrekt ist.
  • Problem: VBA-Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass der Code im richtigen Modul (Tabellenblatt) eingefügt wurde.

Alternative Methoden

Anstelle von Optionsfeldern kannst du auch Dropdown-Listen verwenden, um eine ähnliche Funktionalität zu erreichen. Gehe zu "Daten" > "Datenüberprüfung" und wähle "Liste". Hier kannst du die Optionen einfügen, die der Benutzer auswählen kann.

Eine weitere Möglichkeit ist die Verwendung des BeforeDoubleClick-Events in VBA, um ein Verhalten wie bei Optionsfeldern zu simulieren. Hier ein Beispiel:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    With Range("B2:AO17")
        If Not Intersect(Target, .Cells) Is Nothing Then
            Intersect(.Cells, Target.EntireColumn).ClearContents
            Target.Value = "x"
            Cancel = True
        End If
    End With
End Sub

Praktische Beispiele

  1. Maschinenverwaltung: Verwende Optionsfelder, um den Status von Maschinen zu verwalten. Jedes Optionsfeld kann einer Maschine zugeordnet werden, und durch die Zellverknüpfung kannst du den Status schnell ablesen.

  2. Mitarbeiterzuordnung: Bei der Zuordnung von Mitarbeitern zu Maschinen können Optionsfelder helfen, die Auswahl zu visualisieren und gleichzeitig die Übersichtlichkeit zu wahren.


Tipps für Profis

  • Nutze die Bedingte Formatierung, um visuelle Hinweise zu geben, wenn ein Optionsfeld ausgewählt ist. Das verbessert die Benutzerfreundlichkeit.
  • Automatisiere wiederkehrende Aufgaben mit VBA, um Zeit zu sparen. Eine einmalige Einrichtung kann dir viel Mühe sparen.
  • Halte deine Excel-Datei übersichtlich, indem du die Namen der Optionsfelder sinnvoll vergibst, z.B. „Maschine1_Option“ für die erste Maschine.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Optionsfelder gleichzeitig erstellen? Du kannst mehrere Optionsfelder kopieren und in die gewünschten Zellen einfügen. Achte darauf, die Zellverknüpfungen entsprechend anzupassen.

2. Kann ich die Zellverknüpfung auch ohne VBA einstellen? Ja, du kannst die Zellverknüpfung direkt im Eigenschaftenfenster des Optionsfelds einstellen, ohne VBA zu nutzen.

3. Was mache ich, wenn der Hintergrund des Optionsfeldes nicht transparent ist? Stelle sicher, dass du im Formatierungsdialog des Optionsfeldes den „BackStyle“ auf „transparent“ gesetzt hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige