Anzeige
Archiv - Navigation
1956to1960
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Combobox AddItem

Combobox AddItem
17.12.2023 12:25:33
Roland
Hallo alle zusammen,

ich habe seit zwei Jahren folgenden Code am Laufen, der mir eine Combobox mit Datumseinträgen per AddItem füllt, die sich auf einem Tabellenblatt in der Spalte C befinden. Es handelt sich dort um individuelle Datums, die aber der Reihe nach sortiert sind. Es kommt vor, dass in Spalte C das Datums öfter vorkommt, weshalb er nur 1x das Datum eines jeden vorhandenen Tages als Eintrag in die CB übernimmt:




Sub Button_Combobox_initialisieren()
'ComboboxDatum befüllen mit dynamischen Werten
Dim i As Long
Dim dtDatum As Date
Dim dtDatumMin As Date

dtDatumMin = Application.Min(ThisWorkbook.Worksheets("Nachweise").Columns(3))
dtDatum = dtDatumskorrektur

For i = 0 To DateDiff("d", CDate(dtDatumMin), CDate(dtDatum))
With Sheets("Auswertung").OLEObjects("Button_Combobox").Object
.AddItem CDate(dtDatum - i)
End With
Next i

End Sub




Seit gestern kommt nun ein Fehler beim Start der Excel-Datei (Kompilierungsfehler - Nicht genug Speicher) der mir allerdings nicht die genaue Stelle anzeigt, in der sich der Fehler befindet. Jetzt vermute ich, dass die Combobox über die Jahre hinweg zu viele Einträge erhalten hat und Excel 2016 32bit nicht mehr damit klar kommt.

A) Kann ein solcher Kompilierungsfehler von einer überfüllten CBox kommen?
B) Kann man den Code so umschreiben, damit er nur die Datums aus dem aktuellen Jahr berücksichtigt, die sich in Spalte C befinden?

Lieben Dank für Eure Hilfe.
PS: Die Datei ist leider voll mit indiv. Firmendaten und kann leider hier nicht eingestellt werden.

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Combobox AddItem
17.12.2023 13:10:03
GerdL
Moin Roland,

woher erhält dtDatumskorrektur ihren Wert u. wo ist sie wie deklariert ?

Gruß Gerd
AW: Combobox AddItem
17.12.2023 13:16:40
Roland
Eigentlich ist dtDatumskorrektur = Date
Sorry, das hat hier im code gefehlt.
AW: Combobox AddItem
17.12.2023 13:45:04
GerdL
Probier mal, Roland.
Sub Button_Combobox_initialisieren()


Dim i As Long
Dim dtDatum As Date
Dim dtDatumMin As Date

dtDatum = Date

dtDatumMin = Application.Max(DateSerial(Year(Date), 1, 1), _
Application.Min(ThisWorkbook.Worksheets("Nachweise").Columns(3)))
dtDatum = Date

With Sheets("Auswertung").OLEObjects("Button_Combobox").Object
.Clear
For i = 0 To DateDiff("d", CDate(dtDatumMin), CDate(dtDatum))
.AddItem CDate(dtDatum - i)
Next i
End With

End Sub

Gruß Gerd
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige