Thema Datum  Von Nutzer Rating
Antwort
22.09.2017 10:20:04 Hannes1409
NotSolved
24.09.2017 19:36:39 Werner
NotSolved
24.09.2017 20:04:58 Gast19647
NotSolved
Blau ImageComboBox zeigt bei Start "ImageCombo1"
24.09.2017 20:22:38 Werner
Solved
25.09.2017 14:15:59 Gast14382
NotSolved
25.09.2017 14:41:44 Gast46193
NotSolved
25.09.2017 16:31:08 Hannes1409
NotSolved
25.09.2017 16:44:02 Werner
NotSolved
27.09.2017 10:28:37 Hannes1409
Solved
27.09.2017 14:10:40 Werner
Solved

Ansicht des Beitrags:
Von:
Werner
Datum:
24.09.2017 20:22:38
Views:
625
Rating: Antwort:
 Nein
Thema:
ImageComboBox zeigt bei Start "ImageCombo1"

Hallo Hannes,

mal ein paar Sachen:

Private Sub ImageCombo1_change()
 
Dim i As Long
Dim Variante
Dim auswahl As String
 
For i = 4 To 1000
    If Cells(6, i) <> "" Then
        Variante = Cells(6, i)
        ImageCombo1.ComboItems.Add , , Variante
    End If
 
Next
	
End Sub

Wozu soll die Variable auswahl gut sein, die wird nicht genutzt?

Wozu den Zellwert erst in eine Variable schreiben und dann die Variable an die Combobox übergeben?

Du hast den Code zum Einlesen der Daten der Combobox im Combobox_Change Ereignis. Das bedeutet, dass du bei jeder Änderung in der Combobox die Daten erneut in die Combobox einliest. Das ist Quatsch, der Code zum Füllen der Combobox gehört ins Userform_Initialize Ereignis.

Frage: Hast du tatsächlich immer bis Spalte 1000, das wäre die Spalte ALL, Daten/Überschriften?

Private Sub ImageCombo1_Change()
TextBox1 = ImageCombo1
End Sub

Private Sub UserForm_Initialize()
Dim loSpalte As Long
Dim i As Long

With Worksheets("Tabelle1") 'Blattname anpassen
    loSpalte = .Cells(6, .Columns.Count).End(xlToLeft).Column
    For i = 4 To loSpalte
        If Cells(6, i) <> "" Then
            ImageCombo1.AddItem .Cells(6, i)
        End If
    Next
End With
End Sub

Beide Codes ins Codemodul deiner Userform. Rechtsklick auf die Userform, Code ins Codefenster kopieren.

Der Code ermittelt beim Befüllen der Combobox zunächst die letzte belegte Spalte in Zeile 6, die Schleife läuft dann auch nur bis zu dieser letzten belegten Spalte und nicht bis Spalte 1000.

Die Combobox wird direkt befüllt und nicht über den Umweg einer Variablen

Den Aufruf deiner Userform kriegst du ja selbst hin

 

Gruß Werner


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.09.2017 10:20:04 Hannes1409
NotSolved
24.09.2017 19:36:39 Werner
NotSolved
24.09.2017 20:04:58 Gast19647
NotSolved
Blau ImageComboBox zeigt bei Start "ImageCombo1"
24.09.2017 20:22:38 Werner
Solved
25.09.2017 14:15:59 Gast14382
NotSolved
25.09.2017 14:41:44 Gast46193
NotSolved
25.09.2017 16:31:08 Hannes1409
NotSolved
25.09.2017 16:44:02 Werner
NotSolved
27.09.2017 10:28:37 Hannes1409
Solved
27.09.2017 14:10:40 Werner
Solved