auf einer Tabelle hole ich mir über vlookup Datensätze einer anderen Tabelle. Durchscrollen kann man mit einem Drehfeld. Auch die Eingabe der Lfd-Nr ist möglich.
Das Makro wird durch worksheet_calculate angestossen.
Ein Feld ('Kategorie') ist mit einer Auswahlliste belegt, die auf einer 3. Tabelle gepflegt wird. Zu diesen Feld gibts manchmal ein Zusatzfeld, je nach Kategorie. Die Bezeichnung des Zusatzfeldes hole ich auch per vlookup.
Problem:
Wenn ich zu einem bestehendem Datensatz eine andere Kategorie auswähle, die ein Zusatzfeld hat, möchte ich den Text auch gleich anzeigen. Ich dachte, ich mach das mit worksheet_change (nur auf diese eine Zelle bezogen) und schreib hier den vlookup rein. Geht aber auf Laufzeitfehler 1004.
Ein Musterdatei mit Dummydaten lade ich hoch, zur besseren Verständnis.
Wenn man z.B. bei Lfd-Nr 1 die Kategorie auf Restaurant ändern will, kommt der Fehler. Es sollte dann 'Essen' in J7 erscheinen.
Vielleicht zwickt sich calculate und change. Keine Ahnung.
Ich hoffe, ihr könnt mir da weiterhelfen.
Gruss
Joachim
Die Datei https://www.herber.de/bbs/user/89739.xlsm wurde aus Datenschutzgründen gelöscht