vielleicht, vielleicht nicht … Das Sortiermakro müsste dann in die Datendatei und könnte bei Änderung auf dem Datenblatt die Sortierung auslösen. Voraussetzung ist, dass auf Seiten der Datendatei die Makroausführung erlaubt und beim Öffnen auch aktiviert wird. Ansonsten besteht immer das Risiko, dass falsche Daten gezogen werden. Alternativ müsste man die Datendatei beim Öffnen der Zieldatei nochmal Öffnen und die Daten sortieren.
Da waren dann noch zweie auf dem Trip mit PowerQuery und der TE wurde damit noch nicht "eingefangen" … :22:
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Hallo ihr Göttinnen und Götter der Tabellenkalkulation! :19:
Ich muss mein Thema noch mal aufgreifen, weil ich noch immer keine perfekte Lösung gefunden habe und hoffe sehr, dass ihr mich von dieser "Last" befreien könnt.
Ich habe in den Anhang mal eine kleine Tabelle gepackt, die veranschaulichen soll, was ich erreichen möchte.
In der Spalte A und B ist die Quelltabelle, hier sind unterschiedliche Auftragsnummern, einmal oder mehrfach mit unterschiedlichen Verladezeiten gespeichert.
Für jede Auftragsnummer, die mehr als eine Verladezeit eingetragen haben, muss immer die Zeile mit der ältesten Verladezeit ausgegeben werden, wenn nur ein Eintrag zu einem Auftrag da ist, dann eben der eine.
Inzwischen ist mir egal, ob per Formel oder per Makro, ich muss diese Herausforderung nur irgendwie meistern. :22:
08.05.2019, 17:00 (Dieser Beitrag wurde zuletzt bearbeitet: 08.05.2019, 17:05 von schauan.)
Hallöchen,
ich würde sagen, damit Günter's Vorschlag funktioniert, müsstest Du die Quelldaten sortieren.
Wenn Du die Daten sortieren kannst, wäre das in Abwandlung von Günter's Vorschlag eine kleine Verbesserung. Hier werden Dir nur die neueren, die entfallen sollen, markiert. Die blendest Du aus und kopierst den Rest in Deinen Zielbereich.
Arbeitsblatt mit dem Namen 'Tabelle1'
A
B
C
1
Auftragsnr.
Verladung
2
22638017
03.12.2018 11:21
3
22650552
03.12.2018 08:39
4
22630361
03.12.2018 07:00
5
22652300
02.12.2018 11:11
6
22651747
02.12.2018 09:19
7
22649618
01.12.2018 14:05
8
22651328
01.12.2018 13:45
9
22650419
01.12.2018 13:00
10
22643571
01.12.2018 11:00
x
11
22649789
01.12.2018 10:45
12
22648326
01.12.2018 10:15
13
22649190
01.12.2018 03:41
x
14
22634526
30.11.2018 19:00
15
22644966
30.11.2018 16:41
16
22643889
30.11.2018 14:40
17
22645787
30.11.2018 13:30
18
22643571
30.11.2018 12:00
19
22649190
30.11.2018 03:41
20
22641965
29.11.2018 21:22
21
22641756
29.11.2018 21:00
Zelle
Formel
C2
=WENN(ZÄHLENWENN($A2:$A$29;A2)>1;"x";"")
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016