Office: doppelte Werte in Spalte verhindern

Helfe beim Thema doppelte Werte in Spalte verhindern in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; HAllo! KAnn ich doppelte Werte mit VBA in einer Spalte ("AA") verhindern? Die Daten in Spalte AA werden per Userform mit Textfeld eingegeben. Evtl.... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Pino28, 9. November 2007.

  1. Pino28 Erfahrener User

    doppelte Werte in Spalte verhindern


    HAllo!
    KAnn ich doppelte Werte mit VBA in einer Spalte ("AA") verhindern? Die Daten in Spalte AA werden per Userform mit Textfeld eingegeben.

    Evtl. eine "vorabfrage" schon bei der Eingabe in das Textfeld möglich?

    1000Dank im Vorraus!


    Mike
     
  2. john g. Erfahrener User
    Hallo,

    ich habe mir beigefügte Hilfe für lange Eingabelisten gebastelt.
     
    john g., 9. November 2007
    #2
  3. Pino28 Erfahrener User
    HAllo John!

    die Idee ist ja nahezu perfekt. Da ich aber aus VBA einer Userform heraus einen Eintrag in die Spalte AA vornehme, müsste schon beim Bestätigen die Fehlermeldung kommen.

    Also: Aufruf einer Userform (hier: Gebäudeneu)
    - der User gibt eine 3 stellige Nummer für ein neues Gebäude ein (Textbox1.)

    Dieser Wert wird per MAkro (Enter-Taste)an die letzte freie Stelle in Spalte AA"katapultiert".

    Die Abfrage, dass der Wert eine numerische Zahl sein muss habe ich nun, mir fehlt jetzt nur die Idee für den doppelten Eintrag und das die ZAhl NUR eine 3 stellige sein darf! : Wenn wert <>"000" und doppelt in Spalte AA dann UserformFehler.

    Ganz simple ausgedrückt.


    Vielleicht hat ja noch jemand eine geniale Idee?

    DAnke im Vorraus!

    Mike
     
  4. schatzi Super-Moderator

    doppelte Werte in Spalte verhindern

    Hallo!

    Wie wäre sowas?

    Code:
    Dim Zelle as Range
    Set Zelle = Sheets("Blattname").Range("AA:AA").Find(TextBox1.Text)
    If Not Zelle Is Nothing Then
    MsgBox "Diese Nummer existiert schon!"
    Else
    ...
    ...
    End If
     
    schatzi, 9. November 2007
    #4
  5. Pino28 Erfahrener User
    HAllo!

    superspitzenmäßigrattenscharf!

    einfach genial Danke an Schnake(mal wieder!)

    Aber der User kann immer noch eine 4 oder mehrstellige Zahl eingeben. Das wäre noch eine Sache die ich irgendwie realisieren müsste.
    Und etwas funzt auch nicht(wachum auch immer, ich finde es nicht):
    Wenn ein Wort statt Zahl oder eine schon vorhandene ZAhl eingegeben wurde, wollte ich den Fokus wieder in die Textbox1 haben, geht aber nicht. WO liegt mein Denkfehler?

    Hier erstmal mein kompletter Code:

    Private Sub CommandButton1_Click()

    TextBox1.Enabled = True
    Label3.Visible = True
    CommandButton1.Visible = False
    TextBox1.SetFocus


    End Sub
    ============================

    Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = vbKeyReturn Then
    (UserfGebäudeNeu.TextBox1, "000")
    ActiveSheet.Unprotect
    Dim Zelle As Range
    Set Zelle = Sheets("Gerät").Range("AA:AA").Find(TextBox1.Text)
    If Not Zelle Is Nothing Then
    TextBox1.Enabled = True
    UserfGebäudeNeu.TextBox1 = ""
    UserfGebäudeNeu.TextBox1.SetFocus
    MsgBox "Diese Nummer existiert schon!"
    Else
    Cells(Range("AA65536").End(xlUp).Offset(1, 27).Row, 27) = UserfGebäudeNeu.TextBox1
    Columns("AA:AA").Select
    Selection.NumberFormat = "000"
    Selection.TextToColumns Destination:=Range("AA1"), DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
    Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
    :=Array(1, 1), TrailingMinusNumbers:=True
    Selection.Sort Key1:=Range("AA1"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
    Range("I8").Select
    Cells(Range("AA65536").End(xlUp).Offset(0, 27).Row, 27).Activate
    If Not (IsNumeric(ActiveCell)) Then
    Cells(Range("AA65536").End(xlUp).Offset(0, 27).Row, 27).Delete
    Unload UserfGebäudeNeu
    MsgBox "Bitte nur 3-stellige Zahlen!"
    UserfGebäudeNeu.TextBox1 = ""
    Range("I8").Select
    Call Zeigen


    End If


    UserfGebäudeNeu.TextBox1 = ""
    Range("I8").Select


    Unload UserfGebäudeNeu

    End If
    End If

    End Sub

    ============================

    Sub Zeigen()
    For i = 1 To 200
    UserfGebäudeNeu.ListBox1.AddItem (Sheets("Gerät").Cells(i, 27).Value)

    Next
    UserfGebäudeNeu.Show
    End Sub


    DANKE SCHONMAL IM VORRAUS!

    Mike
     
  6. schatzi Super-Moderator
    Hallo!

    Frag doch einfach die Länge der TextBox ab:
    Code:
    If Len(TextBox1.Text) <> 3 Then ...
     
  7. Pino28 Erfahrener User
    Hallo!

    Wo ist der Smilie der sich an den Kopf haut???

    :-)) hätte mir ja auch einfallen können, Schnaki du bist genial, probier ich gleich!


    Hast du auch 'ne Idee warum mein Fokus nicht im Textfeld landet??


    Gruß

    MIke
     
  8. schatzi Super-Moderator

    doppelte Werte in Spalte verhindern

    Hallo!

    Ich bin gar nicht Schnake...

    Aber nichts desto trotz:
    Hier ist der Smilie
    doppelte Werte in Spalte verhindern [​IMG]
     
  9. Pino28 Erfahrener User
    Ups, auch das noch!! Hab heute wohl zuviel Kaffee gehabt! SORRY.

    Schatzi ist natürlich supergenial!

    HAst du ne Lösung für mein "Rätsel"?

    Danke für den Smilie! HAt geholfen ;-)

    MIke
     
  10. schatzi Super-Moderator
    Hallo!

    Hilft es, wenn du die MsgBox nach vorne ziehst?
    Code:
    If Not Zelle Is Nothing Then
    MsgBox "Diese Nummer existiert schon!"
    TextBox1.Enabled = True
    UserfGebäudeNeu.TextBox1 = ""
    UserfGebäudeNeu.TextBox1.SetFocus
     
  11. Pino28 Erfahrener User
    Hallo Schatzi!

    das funzt auch nicht. der Fokus wird dann in die Listbox1 gesetzt.


    MIke
     
Thema:

doppelte Werte in Spalte verhindern

Die Seite wird geladen...
  1. doppelte Werte in Spalte verhindern - Similar Threads - doppelte Werte Spalte

  2. Formartierung von doppelten Werten mit Abgleich in anderer Spalte

    in Microsoft Excel Hilfe
    Formartierung von doppelten Werten mit Abgleich in anderer Spalte: Hallo, nachdem ich heute den ganzen Tag erfolglos rumprobiert habe, die richtige Formel bzw. Herangehensweise für mein Problem zu finden, frage ich einfach mal die Experten :) Ich habe einen...
  3. 2.kleinsten Wert einer Spalte (doppelte Werte überspringen)

    in Microsoft Excel Hilfe
    2.kleinsten Wert einer Spalte (doppelte Werte überspringen): Hallo, ich habe in einer Spalte z.b. Code: 7 8 7 7 10 und möchte den 2. kleinsten Wert ermitteln, aber die doppelten Werte überspringen, d.h. ich will 8 als Ausgabe haben und nicht 7. Wie...
  4. Doppelte Werte in neuer Spalte nur einmal ausgeben (ohne Spezialfilter)

    in Microsoft Excel Hilfe
    Doppelte Werte in neuer Spalte nur einmal ausgeben (ohne Spezialfilter): Hallo liebe Gemeinde, ich habe folgendes Problem: In Spalte S können mehrere Rechnungsnummern eingegeben werden von verschiedenen Bestellungen. Oft wird die gleiche Rechnungsnummer eingegeben,...
  5. Doppelte Werte in Spalten suchen, dann Rest der Zeile zusammenfügen

    in Microsoft Excel Hilfe
    Doppelte Werte in Spalten suchen, dann Rest der Zeile zusammenfügen: Hallo zusammen, ich habe eine sehr große Tabelle vor mir, die ich wie folgt bearbeiten soll. Es geht um Bauteile, die in verschiedenen Maschinen verwendet werden. Wenn nun die Sachnummer der...
  6. Doppelte Werte in einer Spalte per VBA ermitteln

    in Microsoft Excel Hilfe
    Doppelte Werte in einer Spalte per VBA ermitteln: Hallo, Vorweg: Ich bin in Sachen VBA ein Anfänger... Ich möchte in einer Excel Tabelle in Spalte A von Zeile 3 - 250 alle Zellen selektieren in denen ein Wert doppelt vorkommt. Mein VBA Ansatz...
  7. Suchen von doppelten Werten in der Spalte und ausgeben von Werten aus der Zeile

    in Microsoft Excel Hilfe
    Suchen von doppelten Werten in der Spalte und ausgeben von Werten aus der Zeile: Hallo, Ich habe eine riesen grosse Tabelle bei der ich gerne die doppelten Werte in der 1. Spalte identifizieren will, um dann die anderen Werte aus den doppelten Zeilen zu vergleichen. Ich habe...
  8. Doppelte & öfter vorkommene Werte in Spalte farbig marki

    in Microsoft Excel Hilfe
    Doppelte & öfter vorkommene Werte in Spalte farbig marki: Hallo! Ich bin neu hier im Forum und habe folgendes Problem: Ich will, dass Excel gleiche Werte die in einer Spalter öfters vorkommen farblich markiert. Wenn zweimal der selbe Wert in einer...
  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