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

Combobox leeren

Forumthread: Combobox leeren

Combobox leeren
10.10.2016 10:34:29
Felix
Hallo Leute bräuchte Eure Hilfe!
Ich habe in einer Userform Comboboxen. Nach dem ich meine Daten von der Combobox an das Tabellenblatt übergeben haben, hätte ich gerne das in der Combobox nicht der Text drin steht den ich zuletzt ausgewählt habe. als Beispiel ist folgender Code für eine Cbo aufgeführt.
Private Sub cboArtikel_Change()
Dim rngZelle As Range
Dim strStart As String
With Worksheets("Tabelle1")
Set rngZelle = .Columns(1).Find(cboArtikel.Value, lookat:=xlWhole)
If Not rngZelle Is Nothing Then
Do
If rngZelle.Offset(0, 1) = cboName.Value Then
txtPreis = rngZelle.Offset(0, 2)
Exit Do
End If
Set rngZelle = .Columns(1).FindNext(rngZelle)
Loop While strStart  rngZelle.Address --> Hier ist das Problem!!!
End If
End With
End Sub

Wenn ich nun die Daten an das Tabellenbaltt übergeben habe und den Code cboArtikel.clear ausführe dann kommt folgenden Meldung
Laufzeitfehler 91:
Objektvariable oder With-Blockvariable nicht festgelegt.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
probier mal DeinUserformName.cboArtikel.clear
10.10.2016 10:42:52
Matthias
Hallo,
wobei: DeinUserformName angepasste werden muss.
Ich weiß ja nicht wie Dein Formular heißt.
Gruß Matthias
AW: Combobox leeren
10.10.2016 10:44:38
Peter
Hallo Felix,
verwende als erste Zeile Option Explicit, dann wird dir bereits angezeigt, welche Variablen fehlen.
Du musst die erste Fundstelle VOR dem Do-Befehl auch befüllen, sonst kannst du ihn später nicht vergleichen strStart = rngZelle.Address
Gruß Peter
Anzeige
vermutlich reicht aber auch ....Text=""
10.10.2016 10:47:18
Matthias
Hallo
mit Clear wird ja gelöscht.
Willst Du den letzte angewählten Eintrag nicht mehr sehen reicht evtl schon:
DeinUserFormName.cboArtikel.Text=""
Gruß Matthias
AW: Combobox leeren
10.10.2016 10:57:00
Uwe
Hallo Felix,
teste auch mal so:

Private Sub cboArtikel_Change()
Dim rngZelle As Range
Dim strStart As String
If cboArtikel.ListIndex > -1 Then
With Worksheets("Tabelle1")
Set rngZelle = .Columns(1).Find(cboArtikel.Value, lookat:=xlWhole)
If Not rngZelle Is Nothing Then
Do
If rngZelle.Offset(0, 1) = cboName.Value Then
txtPreis = rngZelle.Offset(0, 2)
Exit Do
End If
Set rngZelle = .Columns(1).FindNext(rngZelle)
Loop While strStart  rngZelle.Address '--> Hier ist das Problem!!!
End If
End With
End If
End Sub
Gruß Uwe
Anzeige
AW: Combobox leeren
10.10.2016 11:14:13
Felix
Vielen Dank für eurer Hilfe.
Mit dem Code von Uwe hat es wunderbar funktioniert. Vielen Dank dafür!
;

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