Hi,
Ich habe eine Range in einem Excel-Sheet, deren Werte ich in ein Array speichern möchte, dabei sollen aber keine Doppelungen auftreten, jeder Wert soll also maximal ein Mal im Array stehen (es soll letztendlich eine Combobox mit den Inhalten des Arrays gefüllt werden).
da würde ich zwei Möglichkeiten sehen:
1. Du lässt eine Kopie des Bereiches erstellen und nach Doppelungen filtern. Das kannst Du mit den Bordmitteln von Excel machen. Für den Code kannst Du ja ein Makro aufzeichenen und Dich dann daran orientieren.
2. Etwas ungünstig bei sehr vielen Daten, aber bei aktuellen Rechnern dürfte nichts zu merken sein:
- Variable auf False setzen
- Schleife über die bisher im Array enthaltenen Elemente
- Wenn einzutragender Wert bereits enthalten: Variable auf True und Schleife verlassen
- Wenn Variable = False, neues Element hnzufügen.
Hilft's?
Viele Grüße
Jörg