in diesem Thread habe ich folgenden VBA Code gefunden:
https://www.herber.de/forum/archiv/732to736/733154_Werte_aus_einer_liste_nur_einmal_anzeigen.html
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Ziel As Range
If Cells(1, Target.Column).Value "xxx1" Then Exit Sub
If Application.WorksheetFunction.CountIf(Rows(1), "xxx2") 1 Then
MsgBox ("Kein EINdeutiger Zielbereich vorhanden ('xxx2' in Reihe 1)")
Exit Sub
End If
Set Ziel = Rows(1).Find(what:="xxx2").Offset(1, 0)
Range(Cells(2, Target.Column), Cells(2, Target.Column).End(xlDown)).AdvancedFilter Action:= _
_
xlFilterCopy, CopyToRange:=Ziel, Unique:=True
End Sub
Wie kann ich den VBA Code so anpassen, dass in meiner Tabelle "Datenbasis" die Spalte B2 bis 75.000 (oder auch variabel) die Werte ausliest und jeden Namen einmalig ausgibt in z. B. das Tabellenblatt "Daten" ab Zeile A1. Im gesamten Tabellenblatt "Datenbasis" sind unzählige Kundentransaktionen hinterlegt, in Spalte B werden die jeweiligen Kundennamen aufgeführt. Ich brauch nun eine Liste dieser Kunden - dabei soll jeder Kunde natürlich nur einmalig aufgeführt werden.
Eine Pivot Tabelle ist keine Option. Es muss über ein solches Makro laufen.
Vielen Dank!
PS: Ich weiß wo ich das Makro im Klassenmodul hinterlege, aber wie starte ich dieses Makro bzw. rufe es auf? Habe da absolut keine Ahnung!