2016-07-22 8 views
0

Ich habe eine Tabelle, die Daten mehrere Versionen der gleichen Datei enthält. Nun würde ich brauche die aktuellste Version der Datei, die die hohe Zahl nach einem hat „-“ zum BeispielVBA Filtern nach Zeilen mit dem höchsten Wert

202674-15.xls

202674-15.xls

202674-15 .xls

202674-15.xls

202674-15.xls

202674-15.xls

202674-15.xls

202674-18.xls

202674-18.xls

202674-18.xls

202674-18.xls

202674- 18.xls

Ich habe beträchtliche Menge an Dateien wie diese, und sie sind nicht alle gleich, sonst würde ich nur finden Der Max-Wert. Die Art und Weise, wie ich dachte, ist ein Array zu machen, um alle Dateien zu lesen und dann verschiedene Arrays für die Dateitypen, die mit der gleichen Nummer vor dem "-" beginnen und dann den maximalen Wert innerhalb dieser Dateien zu finden und die Reihe von Zeilen, die diesen maximalen Wert haben und filtern. Ich bin neu bei VBA, also habe ich keine Ahnung, wo ich anfangen würde oder welche Fragen ich stellen würde, also schätze ich all die Hilfe.

+0

Können Sie nicht nur sortieren? – Lowpar

+0

Sie könnten die Dateinamen lesen, analysieren und den Namen in zwei Teile aufteilen. Art und Version. Dies kann in jeder Sprache Ihrer Wahl erfolgen, einschließlich Power Shell, C# oder VBScript oder sogar Shell-Skript, was haben Sie versucht und nicht funktioniert? – dgorti

Antwort

0

Die unten annimmt, Dateinamen in Spalte A sind

diese Formel in Spalte B Setzen =LEFT(A1,FIND("-",A1)-1) und diese Formel in Spalte C =MID(A1,FIND("-",A1)+1,FIND(".xls",A1)-FIND("-",A1)-1) und dann Spalten sortieren ABC durch die Spalte B, Werte von A bis Z dann fügen Ebene zum Sortieren nach Spalte C, Werte, A bis Z (oder Z bis A, wenn Sie die höchste zuerst wünschen).

Dadurch werden alle Dateien zuerst nach den Ziffern vor "-" und dann nach den Ziffern nach "-" sortiert.

Verwandte Themen