Hallo Leute,
ich weiß, es gibt viele Themen zu diesem Thema, aber ich habe google durchforstet und viele Themen hier gelesen und ich bin anscheinend zu blöd die Puzzelteile zusammen zusetzen.
Hier erstmal der Code, den ich bisher habe:
Wie ihr vielleicht schon erkennt möchte ich eine Range in ein Array speichern, in dem Array dann die doppelten Werte entfernen, sortieren.
Für mich, zur kontrolle, möchte ich dann die Werte aus dem Array in einem neuen Tabellenblatt ausgeben.
Die Range ist so krum festgelegt, da es in diesen 19 Zeilen 19 einträge gibt, aber nur 3 einzelne Werte. Normalerweiße geht die Range bis 10000 hoch, aber wenn es in dieser kleinen Range funktioniert, dann auch in der großen.
Das erstellen von dem neuen Worksheet funktioniert gut, der Rest anscheinden gar nicht. Ich bin auch mittlerweile Ratlos.
Ich weiß nicht ob die Range sauber ins Array gespeichert wird, ob die For-Schleifen richtig beschrieben sind. Mit einer ArrayList habe ich auch noch nicht gearbeitet, daher auch ein großes ? ob das richtig definiert ist.
Es sind alles Puzzelteile, die ich aus mehreren Beträgen zusammengetragen habe und bisschen angepasst habe.
Ich hoffe ihr könnt mir helfen
ich weiß, es gibt viele Themen zu diesem Thema, aber ich habe google durchforstet und viele Themen hier gelesen und ich bin anscheinend zu blöd die Puzzelteile zusammen zusetzen.
Hier erstmal der Code, den ich bisher habe:
VB.NET-Quellcode
- Dim arr() As Variant
- arr = Worksheets("Level3").Range("D62:D80")
- Dim objAL As Object
- Dim Lz As Long
- Set objAL = CreateObject("System.Collections.Arraylist")
- For Lz = 0 To UBound(arr)
- If objAL.Contains(arr(Lz)) = False Then
- objAL.Add arr(Lz)
- End If
- Next
- Erase arr
- With objAL
- .Sort
- arr = .ToArray
- End With
- Set objArrayList = Nothing
- '//Zum Test die Werte im Array ausgeben
- Dim ArrayTest As Worksheet
- Sheets.Add After:=ActiveSheet
- ActiveSheet.Name = "ArrayTest"
- Set ArrayTest = ThisWorkbook.Sheets("ArrayTest")
- Dim bla As Integer
- For bla = 1 To UBound(arr)
- ArrayTest.Cells(bla, 3).Value = arr(bla)
- Next
Wie ihr vielleicht schon erkennt möchte ich eine Range in ein Array speichern, in dem Array dann die doppelten Werte entfernen, sortieren.
Für mich, zur kontrolle, möchte ich dann die Werte aus dem Array in einem neuen Tabellenblatt ausgeben.
Die Range ist so krum festgelegt, da es in diesen 19 Zeilen 19 einträge gibt, aber nur 3 einzelne Werte. Normalerweiße geht die Range bis 10000 hoch, aber wenn es in dieser kleinen Range funktioniert, dann auch in der großen.
Das erstellen von dem neuen Worksheet funktioniert gut, der Rest anscheinden gar nicht. Ich bin auch mittlerweile Ratlos.
Ich weiß nicht ob die Range sauber ins Array gespeichert wird, ob die For-Schleifen richtig beschrieben sind. Mit einer ArrayList habe ich auch noch nicht gearbeitet, daher auch ein großes ? ob das richtig definiert ist.
Es sind alles Puzzelteile, die ich aus mehreren Beträgen zusammengetragen habe und bisschen angepasst habe.
Ich hoffe ihr könnt mir helfen
