Office: Array befüllen und durchsuchen

Helfe beim Thema Array befüllen und durchsuchen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Leute, stehe vor einem kleinen Problem, bei dem ich nicht weiterweiß. Ich habe eine Tabelle, in der in der ersten Spalte jeweils Benutzer... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von DubWay, 21. Februar 2016.

  1. Array befüllen und durchsuchen


    Hallo Leute,
    stehe vor einem kleinen Problem, bei dem ich nicht weiterweiß.

    Ich habe eine Tabelle, in der in der ersten Spalte jeweils Benutzer eingetragen werden. Diese kommen jedoch häufiger vor. Jetzt möchte ich sämtliche Zeilen durchgehen und jeden Benutzer nur einmal in ein Array speichern.

    Leider scheitert es bisher an der Dimensionierung laut Fehlermeldung. Habe schon weiter Variationen versucht jedoch immer mit der selben Fehlermeldung.

    Anbei mein Makro
    Code:
    Eine weitere Möglichkeit wäre natürlich mittels Filter alle doppelten Benutzer zu entfernen, in ein Array zu schreiben, Tabelleninhalt löschen und erneut die Daten einlesen. Weiß jetzt jedoch nicht was zeitlich schneller ist.

    Code:
    Wäre nett wenn mir jemand bei dem Array-Problem helfen würde. Die Variante mit dem Filter würde ich gerne vermeiden

    Danke schonmal

    Gruß Carsten

    PS: Denke eine Musterdatei ist nicht notwendig, da darin nur untereinander zB Benutzer A, Benutzer B, Benutzer A, Benutzer C stehen würde

    :)
     
  2. Beverly
    Beverly Erfahrener User
    Hi Carsten,

    benutze ein Dictionary-Objekt:

    Code:
    Array befüllen und durchsuchen grusz.gif
     
    Beverly, 23. Februar 2016
    #2
  3. Hallo Carsten,

    wenn Du eine Collection befüllst und Deine Suchwörter als Index einfügst, bekommst Du für jede Doublette einen Fehler und kannst darauf reagieren.

    Auch mit dem Dictionary-Objekt lässt sich so etwas realisieren.

    Ich habe heute keinen PC zur Hand, kann also kein Beispiel liefern. *frown.gif*
     
    haklesoft, 23. Februar 2016
    #3
  4. Array befüllen und durchsuchen

    Hallo Carsten,

    wenn Du eine Collection befüllst und Deine Suchwörter als Index einfügst, bekommst Du für jede Doublette einen Fehler und kannst darauf reagieren.

    Ein Beispiel mit dem Dictionary-Objekt hat Karin geliefert.
     
    haklesoft, 23. Februar 2016
    #4
  5. Hi Karin und haklesoft

    Vielen Dank für eure Beiträge *Smilie funktioniert super.

    Nur woran ist meine Methode von oben gescheitert? Wäre gut zu wissen für künftige Fragestellungen mit Arrays *wink.gif*

    Gruß Carsten
     
  6. Beverly
    Beverly Erfahrener User
    Hi Carsten,

    ich habe deinen Code jetzt nicht getestet, aber ich würde sagen, du musst die innere Schleife verlassen, falls der Begriff gefunden wird - also so:

    Code:
    Andernfalls läuft der Code ja weiter und würde nur dann zutreffen, wenn der letzte Eintrag übereinstimmt.


    Wenn du es über ein Array lösen willst, dann ginge es z.B. so:

    Code:
    Array befüllen und durchsuchen grusz.gif
     
    Beverly, 23. Februar 2016
    #6
  7. Hallo Carsten,

    hier noch die in #4 angesprochene Variante mit einer Collection: Code:
     
    haklesoft, 23. Februar 2016
    #7
  8. Array befüllen und durchsuchen

    Hi Karin, Hi haklesoft

    vielen Dank für die insgesamt 3 Möglichkeiten mein Problem zu lösen.
    Immer wieder erfreut neue Möglichkeiten kennenzulernen.

    Danke *Smilie

    Gruß Carsten

    Nachtrag:
    bei meiner ursprünglichen Methode muss (neben der Ergänzung von Karin) nach der Arraybefüllung die Variable "boolVorhanden" zurück auf False gesetzt werden und nach der Dimensionserhöhung NUR Ubound statt UBound +1
     
Thema:

Array befüllen und durchsuchen

Die Seite wird geladen...
  1. Array befüllen und durchsuchen - Similar Threads - Array befüllen durchsuchen

  2. VBA Daten in Array durch inputbox befüllen lassen

    in Microsoft Excel Hilfe
    VBA Daten in Array durch inputbox befüllen lassen: Hi zusammen, Ich hab mal wieder eine Excel VBA Frage. Kurz zur Erklärung: Ich erhalte von einem Kunden eine Datei mit wiederum seinen Kunden, die ein bestimmtes Produkt gekauft haben(den Sinn...
  3. Listbox mit Array befüllen,bearbeiten &zurückschreiben

    in Microsoft Excel Hilfe
    Listbox mit Array befüllen,bearbeiten &zurückschreiben: Guten Abend Ich bin ein Laie und habe mich in letzter Zeit mit einem Projekt ins VBA eingearbeitet. Nun scheitere ich aber an den Arrays in Kombination mit dynamischen Tabellen (.listobjects)...
  4. Array mit Range aus InputBox befüllen geht nicht

    in Microsoft Excel Hilfe
    Array mit Range aus InputBox befüllen geht nicht: hallo folgender Code macht einen Fehler. Warum? Code: Sub Versuch() Dim meinArray() As Variant 'Fehler, weil "Typen unverträglich". Warum? meinArray = Application.InputBox("Bitte wähle...
  5. Array so befüllen, dass die gefundene Werte nur einmal vorkommen

    in Microsoft Excel Hilfe
    Array so befüllen, dass die gefundene Werte nur einmal vorkommen: Hallo Zusammen, Wie kann man den Array so befüllen, das die Werte nur einmal vorkommen (Leere Bereiche müssen auch übersprungen werden) [ATTACH] Wenn eine Schleife merkt das der Wert (z.B....
  6. ComboBox mit Array befüllen

    in Microsoft Excel Hilfe
    ComboBox mit Array befüllen: Hallo Allerseits :), Und zwar habe ich folgendes Problem: Ich erstelle ein neues Sheet, erstelle eine ComboBox und möchte sie mit einem vordefinierten Array befüllen (Alles in VBA). Im Moment...
  7. VBA Excel Array nicht gleich Array?

    in Microsoft Excel Hilfe
    VBA Excel Array nicht gleich Array?: Hallo zusammen. Ich habe heute eine für mich eigenartige Situation kennenlernen müssen. Ein Array scheint nicht gleich einem Array zu sein. Wenn ich ein Array aus einem Zellbereich einlese und...
  8. VBA: Array aus allen Tabellenblättern befüllen

    in Microsoft Excel Hilfe
    VBA: Array aus allen Tabellenblättern befüllen: Hallo, liebe VBA-Freaks, ich hab mal eine Frage zu Arrays und deren Befüllung. Wenn ich ein Array mit einer Range befülle, kann ich meinArray = Range("A1:F30") nehmen. Wie muss mein...
  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