tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
757
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ungeliebt ungeliebt ist offline Mitglied
    Registriert seit
    Jan 2008
    Beiträge
    22
    Hallo nach 1000 von jahren muss ich eine winzig kleine VBA anwendung schreiben,
    bin allerdings garnicht mehr fit da drin. Dazu kommt das ich generell seit ewige zeit nicht mehr selbstständig etwas geschrieben habe.

    Nun zu meinem Programm
    ich habe eine Spalte da stehen daten drin wie bspw
    äpfel
    kirschen
    tomaten
    äpfel
    tomaten
    birnen

    in meinem programm wird die Spalte solange durchlaufen bis keine werte mehr eingetragen sind, das klappt auch wunderbar,
    nun möchte ich diese daten in eine Combobox übertragen allerdings keine doppelten einträge.

    hier dazu mal mein aktueller Quellcode


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
     Dim x() As String
      
        inhalt2 = Worksheets("St_Template").ComboBox2.Value
        Worksheets("St_Template").ComboBox2.Clear
        zeile = 2
        
        While Worksheets("Stamm").Cells(zeile, 122) <> ""
                        
              zeile = zeile + 1
        Wend
              ReDim x(zeile) As String
                       
            y = 2
        While Worksheets("Stamm").Cells(y, 122) <> ""
                               
                eintrag2 = Worksheets("Stamm").Cells(y, 122)
                             
                For j = 1 To zeile
                 x(j) = Worksheets("Stamm").Cells(y, 122)
                    If x(j) = eintrag2 Then
                                                   
                        inCombo = x(j)
                    End If
                    If inCombo = "" Then
                    Else
                        Worksheets("St_Template").ComboBox2.AddItem inCombo
                    End If
                    
               Next j
               y = y + 1
             
     Wend
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Du kannst eine kleine Funktion in_array() erstellen. Damit kannst du überpüfen, ob der Wert bereits im Array x drin ist

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    '/**
    ' * Überprüft ob ein String bereits in einem String-Array vorhanden ist
    ' * @param  Array<String>       String-Array
    ' * @param  String              Zu suchendes Element
    ' * @return Boolean
    ' */
    Public Function in_string_array(ByRef iArray() As String, ByVal iItem As String) As Boolean
        For Each item In iArray
            If item = iItem Then
                in_string_array = True
                Exit For
            End If
        Next item
    End Function
     
    '/**
    ' * Testmethode um die Funktion in_string_array zu testen
    ' */
    Public Sub testInArray()
        Dim x(3)     As String
        
        x(0) = "äpfel"
        x(1) = "kirschen"
        x(2) = "tomaten"
        x(3) = "birnen"
        
        Debug.Print in_string_array(x, "abc")
        Debug.Print in_string_array(x, "tomaten")
    End Sub
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Prüfen von doppelten Einträgen mit SQL Selectbefehl
    Von Naui im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 11.02.10, 15:26
  2. Sortierte Liste mit doppelten Einträgen
    Von dertobian im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 23.10.07, 12:05
  3. Antworten: 5
    Letzter Beitrag: 03.11.06, 18:03
  4. Vector mit doppelten Einträgen
    Von Dox im Forum Java
    Antworten: 4
    Letzter Beitrag: 13.10.04, 17:19
  5. Löschen von doppelten Einträgen
    Von meinrock im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 05.03.04, 10:33