VBA / Makro zu Vlookup & Ersetzen eines Datums, wenn das Datum in der Zelle später liegt

657
Tom Murphy

Diese Website war für mich im Laufe der Jahre von unschätzbarem Wert und ich konnte die Antworten, die ich brauche, nur durch Suchen finden. Ich bin jedoch auf eine Aufgabe gestoßen, die mich stumm gemacht hat!

Ich habe ein Excel-Dokument mit mehreren Blättern (ein Blatt pro Linienmanager). Auf jedem Blatt befindet sich eine Liste der Mitarbeiternamen in Spalte "A". In Spalte "J" wird eine Formel ausgeführt, die die Liste auf einem Blatt namens "PDR-Daten" durchsucht, um zu sehen, ob der Mitarbeiter-PDR fällig ist. Auf dem Blatt "PDR-Daten" befindet sich eine Liste der Mitarbeiternamen sowie das Datum ihres letzten PDR in Spalte "B". Es gibt dann eine Formel in Spalte "C", die prüft, ob das Datum in Spalte A älter als 6 Monate ist, und "True" zurückgibt, wenn es sich dann auf die anderen Arbeitsblätter bezieht, damit die Vorgesetzten sehen, welche PDRs dies fällig sind Monat. All dies funktioniert gut, aber ich habe in jedem Zeilenvorgesetztenblatt eine Spalte hinzugefügt, um das Datum einzugeben, an dem der PDR eines Mitarbeiters abgeschlossen war (falls fällig war). Dies steht in der Spalte "K".

Die Tabellenkalkulation erfasst auch andere monatliche Informationen (die alle einwandfrei funktionieren), aber die Tabellenblätter werden zu Beginn jedes neuen Monats mit einem Makro gelöscht. Was ich versuche zu tun, ist, dem Makro etwas Code hinzuzufügen, der das letzte PDR-Datum in Spalte "K" in allen Zeilenmanagerblättern anzeigt. Wenn er nicht leer ist, zeigt Vlookup den Operativen Namen in Spalte "A" gegen die Liste von Namen auf dem Blatt "PDR-Daten" und überschreiben Sie das Datum in Spalte "B" des Blattes "PDR-Daten" mit dem neuen Datum, das in Spalte "K" der Zeilenmanagerblätter eingegeben wurde.

Danke im Voraus!

0
Es ist nicht einfach, dem Makro "etwas Code hinzuzufügen", wenn wir ihn nicht haben. Auch die Erklärung wird ohne Beispiele schwer zu folgen. "Vlookup" ist in VBA nicht wirklich so, wie durch die Spalten. Ich schlage vor, nach Loops zu suchen, und wenn immer noch stecken bleiben, aktualisieren Sie mit dem, was Sie versucht haben und was nicht funktioniert. Christofer Weber vor 5 Jahren 0

0 Antworten auf die Frage