Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: CheckBoxen löschen sich bzw. werden neu erzeugt

CheckBoxen löschen sich bzw. werden neu erzeugt
29.06.2024 17:14:03
Excelfan1
Ein hallo an die schlauen Köpfe hier,
ich habe schon wieder ein Problem.
Über Auswahl der ComboBox cbZahl im UserForm wird die benannte Tabelle "Filter" gefiltert und daraufhin Checkboxen erzeugt.

1.Variante
Private Sub OptionenAnzeigen()

Dim cntChk As Object
Dim c As Range, Zelle As Range
Dim i&, zeile&, Spalte&
Set c = ActiveCell
OleButtonsDel
Sheets("Daten").ListObjects("Filter").Range.AutoFilter Field:=1, Criteria1:=Range("A1").Text
Spalte = 2: zeile = 5
For i = 1 To Range("Filter").SpecialCells(xlCellTypeVisible).Rows.Count
Set Zelle = Cells(zeile + i, Spalte)
Zelle.Select
Set cntChk = Sheets("Auswertung").OLEObjects.Add("Forms.CheckBox.1")
With cntChk
.Object.Caption = Range("Filter").SpecialCells(xlCellTypeVisible).Cells(i, 2)
.Width = 50 'Checkbox Breite für Text
.Height = 20
End With
Next
c.Select
End Sub

Hier werden, wenn in irgendeine Zelle etwas eingegeben oder das UserForm geöffnet wird, alle CheckBoxen immer wieder neu erzeugt.
Warum?
https://www.herber.de/bbs/user/170570.xlsm

Ich habe eine neue Datei erstellt in der der "Filter" ansers erstellt und auch der Wert in cbZahl anders vorbelegt wird
2.Variante
Private Sub OptionenAnzeigen()

Dim cntChk As Object
Dim c As Range, Zelle As Range
Dim i&, zeile&, Spalte&
Set c = ActiveCell
OleButtonsDel
With ThisWorkbook.Worksheets("Daten")
.ListObjects("Filter").Range(1).AutoFilter
.ListObjects("Filter").Range(1).AutoFilter 1, frm1_Test1.cbZahl.Value
End With
Spalte = 2: zeile = 5
For i = 1 To Range("Filter").SpecialCells(xlCellTypeVisible).Rows.Count
Set Zelle = Cells(zeile + i, Spalte)
Zelle.Select
Set cntChk = Sheets("Auswertung").OLEObjects.Add("Forms.CheckBox.1")
With cntChk
.Object.Caption = Range("Filter").SpecialCells(xlCellTypeVisible).Cells(i, 2)
.Width = 50 'Checkbox Breite für Text
.Height = 20
End With
Next
c.Select
End Sub

Hier werden, wenn in irgendeine Zelle etwas eingegeben wird, alle CheckBoxen gelöscht. Warum?
https://www.herber.de/bbs/user/170571.xlsm

"OleButtonsDel" soll erst wieder ausgeführt werden wenn der Wert in cbZahl geändert wird.
Ich habe in beiden Varianten diverse Möglichkeiten in Abhängigkeit des Wertes in cbZahl durchprobiert, leider alles ohne Erfolg.

Wie kann ich, egal in welcher Variante, erreichen, daß die CheckBoxen bei Eingabe in irgendeine Zelle, bestehen bleiben solange der Wert in cbZahl nicht geändert wird?

Beide Dateien anbei

Für eine Antwort herzlichen Dank schon einmal vorab


Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CheckBoxen löschen sich bzw. werden neu erzeugt
29.06.2024 19:16:30
JoWE
Hallo Unbekannter,
wo in Deinen Codes hast Du eigentlich cbZahl versteckt?
OleButtonsDel wird aufgerufen, aber ich erkenne nicht was da geschieht/geschehen soll.
Oder wird das alles erst deutlich wenn die Arbeitsmappe runtergeladen und geöffnet wird?
Gruß
Jochen
AW: CheckBoxen löschen sich bzw. werden neu erzeugt
29.06.2024 19:39:45
Piet
Hallo

mir ist ein Fehler im Sheet "DieseArbeitsmappe" aufgefallen. Bitte korrigieren.
Das andere habe ich mir noch nicht angesehen. Diese Syntacs ist nicht zulässig!
With ActiveSheet.Name = "Auswertung"

mfg Piet

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

'With ActiveSheet.Name = "Auswertung"
With Worksheets("Auswertung")
OptionenAnzeigen
End With
End Sub
Anzeige
AW: CheckBoxen löschen sich bzw. werden neu erzeugt
30.06.2024 12:03:18
Excelfan1
Hallo Piet,
danke für deine Antwort, es ändert sich durch den neuen Code aber leider nichts
AW: CheckBoxen löschen sich bzw. werden neu erzeugt
01.07.2024 13:31:54
Excelfan1
ich habe das jetzt lösen können
Private Sub Worksheet_Change(ByVal Target As Range)

Dim KeyCells As Range
Set KeyCells = Range("C5:S30")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
Application.EnableEvents = False
End If
End Sub
Anzeige
AW: CheckBoxen löschen sich bzw. werden neu erzeugt
29.06.2024 19:28:02
Excelfan1
Hallo JoWE,
ja, wenn man die Dateien öffnet wird es klar.
Ich wollte nur nicht alle Codes hier reinsetzen, da das dann unübersichtlich wird, dachte ich.
Bzgl. cbZahl hatte ich geschrieben "Über Auswahl der ComboBox cbZahl im UserForm wird die benannte Tabelle "Filter" gefiltert".
Die benannte Tabelle "Filter" befindet sich im Tabellenblatt "Daten"
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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