Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1652to1656
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

System.Collections mit Excel 2010 kommt Fehler

System.Collections mit Excel 2010 kommt Fehler
23.10.2018 10:42:06
Oisse
Guten Morgen,
mir stellt sich folgendes Problem.
In meiner Version Excel 365 läuft der folgende Code einwandfrei:

Set objArrLst = CreateObject("System.collections.arraylist")
On Error Resume Next
For L = 0 To UBound(Gewerke_Array)
If Not scrDic.exists(Gewerke_Array(L, 0)) Then
scrDic.Add Gewerke_Array(L, 0), L
objArrLst.Add Gewerke_Array(L, 0)
End If
Next
On Error GoTo 0
'Erase Gewerke_Array
With objArrLst
.Sort
Gewerke_Array = .ToArray
End With

Diesen Code habe ich mir aus dem I-net geholt und für mich entsprechend angepasst.
Das Array soll gefüllt werden, ohne dass doppelte Werte vorkommen und anschließend sortiert, was mit meiner Version einwandfrei funktioniert.
Eine Kollegin hat Excel 2010 auf ihrem Rechner und bereits in der Zuweisungszeile kommt der Fehler:
Automatisierungsfehler
Könnt ihr bitte helfen?
Danke
Gruß Oisse

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: System.Collections mit Excel 2010 kommt Fehler
23.10.2018 13:18:56
Rob
Welche Zuweisungszeile?
Probier es mal mit
Dim objArrLst  as Object
vor

Set objArrLst = CreateObject("System.collections.arraylist")

AW: System.Collections mit Excel 2010 kommt Fehler
23.10.2018 14:08:59
Oisse
Hallo Rob,
und entschuldige, dass es etwas gedauert hat, aber die Kollegin arbeitet von zuhause aus und deshalb können wir nicht immer gleich testen.
Mit der Zuweisungszeile meinte ich genau diese Zeile
Set objArrLst = CreateObject("System.collections.arraylist")

Mittlerweile haben wir es nach deinem Vorschlag getestet und es kommt der gleiche Fehler.
Ich habe jetzt folgendes gemacht:
For L = 0 To UBound(Gewerke_Array)
scrDic(Gewerke_Array(L, 0)) = 0
Next
'Werte in ein Array ?bergeben
Gewerke_Array = scrDic.keys
Für das sortieren habe ich auch zwei Funktionen von GerdZ Herber. Das funktioniert alles einwandfrei.
Der Code für das Sortieren ist allerdings recht umfangreich.
Gibt es eine einfache Methode ein Array zu sortieren?
Vielen Dank für deine Hilfe
Anzeige
AW: System.Collections mit Excel 2010 kommt Fehler
23.10.2018 14:17:26
Oisse
Hallo Rob,
und entschuldige, dass es etwas gedauert hat, aber die Kollegin arbeitet von zuhause aus und deshalb können wir nicht immer gleich testen.
Mit der Zuweisungszeile meinte ich genau diese Zeile
Set objArrLst = CreateObject("System.collections.arraylist")

Mittlerweile haben wir es nach deinem Vorschlag getestet und es kommt der gleiche Fehler.
Ich habe jetzt folgendes gemacht:
For L = 0 To UBound(Gewerke_Array)
scrDic(Gewerke_Array(L, 0)) = 0
Next
'Werte in ein Array ?bergeben
Gewerke_Array = scrDic.keys
Für das sortieren habe ich auch zwei Funktionen von GerdZ Herber. Das funktioniert alles einwandfrei.
Der Code für das Sortieren ist allerdings recht umfangreich.
Gibt es eine einfache Methode ein Array zu sortieren?
Vielen Dank für deine Hilfe
Anzeige
AW: System.Collections mit Excel 2010 kommt Fehler
23.10.2018 15:47:48
Rob
Arrays haben keine Sortierfunktion, deshalb musst eine relativ umständliche/n Routine/Algorithmus anwenden. Hierzu gibt es diverse Beispiele im Netz (für eindimensionale und mehrdimensionale Arrays).
AW: System.Collections mit Excel 2010 kommt Fehler
23.10.2018 16:40:25
Oisse
Dankeschön

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige