Thema Datum  Von Nutzer Rating
Antwort
07.07.2020 21:19:32 Mirco
NotSolved
07.07.2020 21:58:25 Gast3333
NotSolved
09.07.2020 20:19:46 Gast34763
NotSolved
09.07.2020 20:23:44 Gast53755
NotSolved
10.07.2020 18:42:29 xlKing
NotSolved
Blau Werte aus einer Spalte mit dynamischen Array einlesen und als Kombinationsfeld ausgeben
11.07.2020 11:50:32 Gast13115
NotSolved

Ansicht des Beitrags:
Von:
Gast13115
Datum:
11.07.2020 11:50:32
Views:
612
Rating: Antwort:
  Ja
Thema:
Werte aus einer Spalte mit dynamischen Array einlesen und als Kombinationsfeld ausgeben

Ich würde gar kein Array verwenden, sondern ein Scripting.Dictionary. Damit erledigt sich das Ausfiltern doppelter Städte völlig automatisch. Damit verhindert man auch den "geballten" Einsatz von Redim Preserve. Städtenamen als Keys des Dictionaries. Als Wert einfach 1 oder ebenfalls den Städtenamen eintragen. Oder falls von Interesse, den Wert als Zähler mitlaufen lassen, welche Stadt wie oft in der Liste vorkommt.

https://excelmacromastery.com/vba-dictionary/

Zum Zufügen von Items ab Adding Items to the Dictionary lesen. Auf jeden Fall auch Assigning a Value lesen. Mit letzterem spart man sich den Einsatz von Exists() zur Prüfung, ob ein Schlüssel bereits vorhanden ist.

Man kann die Keys nach Erstellung des Dictionaries direkt in ein Array übernehmen und damit weiter arbeiten:

Dim staedte() as Variant
staedte = dict.Keys

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
07.07.2020 21:19:32 Mirco
NotSolved
07.07.2020 21:58:25 Gast3333
NotSolved
09.07.2020 20:19:46 Gast34763
NotSolved
09.07.2020 20:23:44 Gast53755
NotSolved
10.07.2020 18:42:29 xlKing
NotSolved
Blau Werte aus einer Spalte mit dynamischen Array einlesen und als Kombinationsfeld ausgeben
11.07.2020 11:50:32 Gast13115
NotSolved