Re: Mail unterwegs
12.04.2003 20:38:52
Steffen
Na ja mit Makros hab ich schon gearbeitet mit diesem Makro hab ich das fast das erreicht was ich will:
Sub KeineDublikate()
Dim rngBereich As Range
Dim rngZelle As Range
Dim NoDups As New Collection
Dim Item As Variant
'Bei Fehler weitermachen
'Fehler tritt bei schon vorhandenem 'Key' in der Collection auf
On Error Resume Next
For Each rngBereich In Selection.Areas
For Each rngZelle In rngBereich
'Key = CStr(rngZelle.Value) muß einmalig sein, sonst Fehler
'That's the trick!
NoDups.Add rngZelle.Value, CStr(rngZelle.Value)
Next
Next
'neues Blatt anlegen
Sheets.Add Before:=Sheets(1)
'jedes einmalige Element der Collection ausgeben
For Each Item In NoDups
ActiveCell.Value = Item
ActiveCell.Offset(1, 0).Select
Next
End Sub
Das Makro sortiert die Liste ganz fein :-) hilft mir aber nicht weiter weil ich die Werte sofort sehen muß und nicht erst nach Bestätigung eines Makro Buttons. Hätte ich das gewollt hätte ich auch eine einfache Pivot Tabelle erstellen können. Wenn es eine Möglichkeit gibt das das obrige Makro die Werte sofort in einem anderem Arbeitsplat darstellt, könnte ich vieleicht auch was damit anfangen. Aber soweit ich mich durchgelesen habe dürfte das nicht gehen.
Gruß
Steffen