ich stehe mal wieder mit VBA auf Kriegsfuß. Ich möchte aus einer Liste mit Zahlen die fehlenden _ Zahlen filtern und untereinander in eine andere Tabelle schreiben. Hierzu habe ich folgendes kleines Script geschrieben:
01 Dim DSNummern As Range
02 Set DSNummern = Range("DSNummer")
03 Dim I As Integer
04
05 Kleinster = Application.WorksheetFunction.min(Range("DSNummer"))
06
07 For Each Zelle In DSNummern
08 If Zelle.Value > Kleinster Then
09 If Zelle.Value > Zelle.Offset(-1, 0).Value + 1 Then
10 For I = 1 To Zelle.Value - Zelle.Offset(-1, 0).Value - 1
11 ActiveCell.Value = Zelle.Offset(I * -1, 0).Value + 1
12 ActiveCell.Offset(1, 0).Range("A1").Select
13 Next
14 End If
15 End If
16 Next
Lasse ich das laufen, bricht VBA mit Fehler 13 "Typen unverträglich" in Zeile 11 ab. Was mache ich falsch?
Zusatzfrage: kann ich den Ausdruck in Zeile 05 vereinfachen? Kann ich direkt die kleinste Nummer aus DSNummern abfragen, ohne über die Worksheet-Funktion min zu gehen?
Zusatzfrage 2: wie kann ich DSNummern numerisch sortieren? Für den Fall, daß die Liste mal nicht aufsteigend sortiert ist.
Gruß, André