Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

ComboBox neuer eintrag
#1
Hallo zusammen,

wieder mal ne Frage:

Ich habe eine Combobox in der ein Lieferant ausgewählt wird. In einer Tabelle sind die Lieferanten gelistet.
Nun habe ich einen Lieferanten Namens "Neu" über den kann man einen neuen Lieferanten hinzufügen, der dann
in die Liste eingetragen wird.

Meine Idee wäre nun: Wenn ich einen Lieferanten eingebe, der in der Liste noch nicht vorhanden ist, diesen dann sozusagen als neu zu deklarieren und
die Routine für den Neueintrag zu starten.

Hier mal meine Momentane Routine:

'Neuer Eintrag für ComboBox Lieferant
Sub NeuerEintrag(sPosition As String)
    Dim sAusdruck As String
    Dim tAusdruck As String  'dachte ich für 2. Abfrage
    Dim lEnde As Long
    'Dim lEnde2 As Long  'dachte ich für 2. Abfrage
   
    sAusdruck = InputBox("Geben Sie den neuen Lieferanten ein")
    tAusdruck = InputBox("Geben Sie die Artikel ein")
   
    Worksheets("Lieferant").Select
    lEnde = Cells(Rows.Count, sPosition).End(xlUp).Row + 1
    Range(sPosition & lEnde).Value = sAusdruck
    Range(sPosition & lEnde).Offset(0, 2).Value = tAusdruck
                     
    'hier noch für die Sortierung
    Range("A1") = "Index"
    Range("A3:C" & lEnde).Sort Key1:=Range("A3"), _
                            Order1:=xlAscending, _
                            Header:=xlYes

    ComboBoxLieferant.Value = sAusdruck
End Sub


Wie könnte ich das jetzt mit den vorhandenen Einträgen und dem Abgleich machen?


Gruß Chris
Antworten Top
#2
Hallöchen,

Du könntest mit Find oder WorkSheetFunction.CountIf schauen, ob der Eintrag schon da ist
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste