Office: doppelten Eintrag aus Listbox entfernen?

Helfe beim Thema doppelten Eintrag aus Listbox entfernen? in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Leute! ich hoffe, ihr könnt mir wieder ein wenig Hilfe geben! Mein Code: Ich habe eine Userform (UserfRaum) darin eine Textbox1, eine... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Pino28, 27. November 2007.

  1. Pino28 Erfahrener User

    doppelten Eintrag aus Listbox entfernen?


    Hallo Leute!

    ich hoffe, ihr könnt mir wieder ein wenig Hilfe geben! Mein Code:
    Ich habe eine Userform (UserfRaum)
    darin eine Textbox1, eine Listbox1, gefüllt wird die Listbox1 mit den Daten aus einer Liste im Blatt "Gerät".

    Sub ZeigenRaum()
    For i = 1 To 200
    UserfRaum.ListBox1.AddItem Format(Sheets("Gerät").Cells(i, 28).Value, "000")
    UserfRaum.ListBox1.SetFocus
    UserfRaum.TextBox1 = ListBox1
    Next
    UserfRaum.Show
    End Sub

    Spezielle Auswahlkriterien habe ich schon gebastelt:

    If Len(UserfRaum.TextBox1.Text) <> 3 Then
    MsgBox "Bitte im Zahlenformat 000 eintragen!"
    UserfRaum.TextBox1 = ""
    Unload UserfRaum
    Range("L8").Select
    End If


    sowie:
    (nach sortieren der Liste)

    If Not (IsNumeric(ActiveCell)) Then
    Cells(Range("AB65536").End(xlUp).Offset(0, 28).Row, 28).Delete
    Unload UserfRaum
    Range("L8").Select
    MsgBox "Bitte nur 3-stellige Zahlen!"
    'Call ZeigenRaum
    End If


    Neue Einträge in der Listbox1 übernehme ich mit der enter Taste:

    Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = vbKeyReturn Then ......übernehmen

    Mein Problem:

    wie verhindere ich doppelte Einträge in der Userform? (Textbox1)

    Also bei click auf commandbutton checken ob doppelte Einträge vorhanden, dann unload userform oder sowas in der Art!

    Ich hoffe das ihr mir helfen könnt, bin am verzweifeln!!

    :-(



    Gruß

    Mike
     
  2. schatzi Super-Moderator
    Hallo!

    Das könntest du checken mit
    If Worksheetfunction.CountIf(...) > 0 Then ...
     
  3. Pino28 Erfahrener User
    Hallo Schatzi!
    habe ich auch schonmal probiert, aber das funzt nicht!

    bekomme leider immer eine Fehlermeldung!
    "Argument ist nicht optional"

    Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = vbKeyReturn Then
    ActiveSheet.Unprotect

    ' Inhalt aus Textbox1 in letzte Zelle in Spalte "AB:AB" eintragen
    Cells(Range("AB65536").End(xlUp).Offset(1, 28).Row, 28) = UserfRaum.TextBox1
    'komplette Spalte auswählen
    Columns("AB:AB").Select
    'Format der Spalte auf "000" setzen
    Selection.NumberFormat = "000"
    'aus Text Zahlen machen
    Selection.TextToColumns Destination:=Range("AB1"), DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
    Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
    :=Array(1, 1), TrailingMinusNumbers:=True

    'prüfen, ob doppelter Eintrag vorhanden
    If WorksheetFunction.CountIf(Sheets("Gerät").Range("AB:AB")) > 0 Then

    Unload UserfRaum
    Range("L8").Select
    End If

    Hast du noch ne andere Idee?


    Mike
     
  4. schatzi Super-Moderator

    doppelten Eintrag aus Listbox entfernen?

    Klar, du gibst ja auch nicht an, wonach du suchst...
     
  5. Pino28 Erfahrener User
    HAllo!

    ?? Klär mich dochmal auf BITTE!

    MIke
     
  6. schatzi Super-Moderator
    Excel-Hilfe kaputt??

    CountIf verlangt ZWEI Argumente:
    1. Den Bereich, der durchsucht werden soll (z.B. Range("AB:AB"))
    2. Den Suchbegriff (z.B. TextBox1)
     
  7. Pino28 Erfahrener User
    Habs schon, sorry, mannomann, manchmal sieht man den Wald vor lauter Bäumen nicht, man muss natürlich noch ein KOMMA!!!! setzen!

    If WorksheetFunction.CountIf(Sheets("Gerät").Range("AB:AB"), UserfRaum.ListBox1) > 0 Then

    Danke für die wunderbar schnelle HILFE!!

    MIke
     
  8. Pino28 Erfahrener User

    doppelten Eintrag aus Listbox entfernen?

    Hilfe !! Geht doch nicht!


    Private Sub CommandButton4_Click()
    Cells(Range("AB65536").End(xlUp).Offset(1, 28).Row, 28) = UserfRaum.TextBox1
    Columns("AB:AB").Select
    Selection.NumberFormat = "000"
    Selection.TextToColumns Destination:=Range("AB:AB"), DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
    Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
    :=Array(1, 1), TrailingMinusNumbers:=True
    If WorksheetFunction.CountIf(Sheets("Gerät").Range("AB:AB"), UserfRaum.ListBox1) > 0 Then
    Unload UserfRaum
    Range("L8").Select
    End If
    End Sub


    Was mache ich falsch?? :-(

    MIke
     
  9. Pino28 Erfahrener User
    HAllo Schatzi!

    kann es sein das es nicht funktioniert, da der Eintrag in der Listbox ein Texteintrag ist? :?:

    Mike
     
  10. schatzi Super-Moderator
    Ja, das ist möglich.
    Wandle ihn mal in eine Zahl
    CInt(UserfRaum.ListBox1)
     
  11. Pino28 Erfahrener User
    CInt???

    so was kann ich doch noch nicht, doppelten Eintrag aus Listbox entfernen? :oops:

    deshalb frage
    ich doch hier, wie man das macht! :-(

    Das wandeln ist ja mein Prob.

    Gruß Mike
     
  12. Pino28 Erfahrener User
    uppps , nicht die Listbox, sondern die TEXTBOX1 ist gemeint, die Listbox wandel ich ja um. aber in der Textbox steht die Zahl zum Vergleich.

    If WorksheetFunction.CountIf(Sheets("Gerät").Range("AB:AB"), UserfRaum.TextBox1) > 0 Then......

    Mike
     
  13. schatzi Super-Moderator

    doppelten Eintrag aus Listbox entfernen?

    Hallo!

    CInt wandelt den Wert in Integer.
    (CDbl würde den Wert in ein Double umwandeln.
    Steht übrigens auch in der Excel-Hilfe...)

    If WorksheetFunction.CountIf(Sheets("Gerät").Range("AB:AB"), CInt(UserfRaum.TextBox1)) > 0 Then......
     
  14. Pino28 Erfahrener User
    HAllo Schatzi!

    nun funktioniert es! :lol: danke! Keine doppelten einträge mehr möglich.

    Ich feile noch ein wenig, dann stelle ich den kompletten Code mal ein.

    Gruß

    MIke doppelten Eintrag aus Listbox entfernen? *:p*
     
Thema:

doppelten Eintrag aus Listbox entfernen?

Die Seite wird geladen...
  1. doppelten Eintrag aus Listbox entfernen? - Similar Threads - doppelten Eintrag Listbox

  2. Textverketten bei doppelten einträgen

    in Microsoft Excel Hilfe
    Textverketten bei doppelten einträgen: Hallo, unter 2. Mahnung habe ich unter Mahndatum folgende Formel: =WENN(A2="";"";TEXTVERKETTEN(", ";WAHR;FILTER(TEXT(Rechnung[1....
  3. Doppelte Einträge verhindern ohne Primärschlüssel

    in Microsoft Access Hilfe
    Doppelte Einträge verhindern ohne Primärschlüssel: Folgendes Problem: habe ein Tabellenfeld (Zahl) ohne Primärschlüssel. Wie kann ich doppelte Einträge verhindern, indem ich auswählen kann ob ja oder nein (Doppelte Einträge sollen grundsätzlich...
  4. Doppelter Eintrag einer Auftragsnummer

    in Microsoft Excel Hilfe
    Doppelter Eintrag einer Auftragsnummer: Hallo! Ich habe folgendes Problem, und zwar muss ich die Spalte O per VBA auf doppelte Einträge kontrollieren. Die Einträge sind Kombinationen aus Buchstaben und Zahlen. zB EL021018 oder S250125...
  5. Outlook 2019 - Kalenderproblem mit mehreren Mail-Adressen

    in Microsoft Outlook Hilfe
    Outlook 2019 - Kalenderproblem mit mehreren Mail-Adressen: Hallo, ich benutze Outlook von Office 2019. Dort habe ich eine Gmail-Adresse und eine weitere E-mail-Adresse über Microsoft Exchange angemeldet. Wenn ich Termine an die Gmail-Adresse gesendet...
  6. Excel-Tabelle: Spalten-Überschrift doppelt eintragen

    in Microsoft Excel Hilfe
    Excel-Tabelle: Spalten-Überschrift doppelt eintragen: Hallo, folgendes: ich erstelle eine Tabelle mit Spalten-Überschriften. Als Überschrift steht dort in drei Spalten (Beispiel) 1 - 2 - 3. In den nächsten Spalten soll ebenfalls 1 - 2 - 3 stehen....
  7. Abfrage mit mehreren Spalten, DISTINCT nur auf eine Spalte anwenden

    in Microsoft Access Hilfe
    Abfrage mit mehreren Spalten, DISTINCT nur auf eine Spalte anwenden: Hi, ich schreib gerade an einem Programm zur Arbeitszeiterfassung. Hierzu nutze ich eine Access-Datenbank. Die gespeicherten Daten stehen in der Tabelle tbl_Zeiten. [ATTACH] Nun...
  8. Liste mit doppelten Einträge

    in Microsoft Excel Hilfe
    Liste mit doppelten Einträge: Hallo :) Ich habe eine vertikale Liste mit Namen die vereinzelt mehrfach vorkommen können. Nun möchte ich zur Übersicht auf einem anderen Blatt all diese Namen in der richtigen Reihenfolge mit...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden