Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
07.07.2020 21:19:32 |
Mirco |
|
|
|
07.07.2020 21:58:25 |
Gast3333 |
|
|
|
09.07.2020 20:19:46 |
Gast34763 |
|
|
|
09.07.2020 20:23:44 |
Gast53755 |
|
|
|
10.07.2020 18:42:29 |
xlKing |
|
|
Werte aus einer Spalte mit dynamischen Array einlesen und als Kombinationsfeld ausgeben |
11.07.2020 11:50:32 |
Gast13115 |
|
|
Von:
Gast13115 |
Datum:
11.07.2020 11:50:32 |
Views:
615 |
Rating:
|
Antwort:
|
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
|
- 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
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- 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 |
|
|
|
07.07.2020 21:58:25 |
Gast3333 |
|
|
|
09.07.2020 20:19:46 |
Gast34763 |
|
|
|
09.07.2020 20:23:44 |
Gast53755 |
|
|
|
10.07.2020 18:42:29 |
xlKing |
|
|
Werte aus einer Spalte mit dynamischen Array einlesen und als Kombinationsfeld ausgeben |
11.07.2020 11:50:32 |
Gast13115 |
|
|