Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
872to876
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
872to876
872to876
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Schleife zum Füllen einer Combobox

Schleife zum Füllen einer Combobox
31.05.2007 08:40:48
Florian
Hallo!
Ich habe folgendens Problem: Ich möchte eine Combobox in einer Excel Mappe automatisch mit Werten füllen lassen und hab dazu folgenden Code im Internet gefunden!

Private Sub Worksheet_Activate()
ComboBox1.Value = Range("A48")
Dim az                                                ' Variable deklarieren
ComboBox1.Clear                                       ' ComboBox leeren
Cells(48, 1).Select                                   ' Cursor in Zelle A10
az = ActiveCell.Row                                   ' Zeile der aktiven Zelle
Do                                                    ' Beginn der Schleife
ComboBox1.AddItem Cells(az, 1)                        ' Eintrag hinzufügen
az = az + 1                                           ' aktive Zeile um 1 erhöhen
If az = 251 Then Exit Do                              ' wenn > 250 dann raus aus
Loop                                                  ' Schleife
End Sub


Dieser Code füllt mir die Box! Ich möchte aberreichten, dass nicht 250 Zeilen in die Combobox eingelesen werden sondern, die Schleife zum Füllen einer Combobox soll solange Daten einlesen, bis die nächste Zelle in der Spalte A leer ist!
Wie kann ich das erreichen! Ich kann den Code alleine nicht umbauen!
mfg
Florian

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

Betreff
Datum
Anwender
Anzeige
AW: Schleife zum Füllen einer Combobox
31.05.2007 08:58:00
Bertram
Hallo Florian,
so z.B.

Private Sub Worksheet_Activate()
Dim az
az = 1'falls du in Zeile 48 anfangen willst, dann az=48 statt az=1
ComboBox1.Clear
Do
ComboBox1.AddItem Cells(az, 1)
az = az + 1
Loop Until Cells(az, 1).Value = ""
ComboBox1.ListIndex = 0
End Sub


Gruß
Bertram

AW: Schleife zum Füllen einer Combobox
31.05.2007 08:59:00
Hkao_Zi
Hallo Florian,
Option Explicit

Private Sub UserForm_Activate()
'* H. Ziplies                                     *
'* 31.05.07                                       *
'* erstellt von Hajo.Ziplies@WEB.de               *
'* http://Hajo-Excel.de
Dim RaFound As Range
Dim LoLetzte As Long
With Worksheets("Tabelle1")
LoLetzte = IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).End(xlUp).Row, Rows. _
Count)
Set RaFound = .Range("A1:A" & LoLetzte).Find("", .Range("A" & LoLetzte), , xlWhole, ,  _
xlNext)
If RaFound Is Nothing Then
ComboBox1.RowSource = "A1:A" & Rows.Count
Else
ComboBox1.RowSource = "A1:" & RaFound.Offset(-1, 0).Address
End If
End With
End Sub



Anzeige
AW: Schleife zum Füllen einer Combobox
31.05.2007 09:01:00
xlSchwabe
Hallo Florian,
ändere die Do...Loop Schleife wie folgt:
Do While Not (IsEmpty(Cells(az, 1))) ' Beginn der Schleife
ComboBox1.AddItem Cells(az, 1) ' Eintrag hinzufügen
az = az + 1 ' aktive Zeile um 1 erhöhen
Loop
Gruß
Jürgen

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige