Ich hoffe, dass es einen Weg gibt, dies zu tun. Ich werde ein bisschen Hintergrundwissen liefern, um zu sehen, ob es möglich ist.
Ich arbeite für eine Baufirma, die Jobs nach Zahlen verfolgt und jeder Job hat eine Reihe von Phasen. Es gibt zwei Ordner, die die Excel-Sequenzdateien für die Jobs enthalten, "Sequenz" für aktive Jobs und "Alte Sequenz" für geschlossene Jobs. Job-Excel-Dateien tragen die Bezeichnungen "1376-1", "1376-2", "1376-2", wobei "1376" die Jobnummer und "1" die Phase ist. Jeder einzelne Job hat eine Reihe von Losen (einzelnes Haus), die von 1 bis 10 oder sogar mehr reichen können. Es gibt 3 Teile eines Auftrags, die wir für den Versand verfolgen: EF, DM, HDW. Wenn jeweils eine Menge versendet wird, geben wir das Datum in die entsprechende Spalte ein.
Was ich tun möchte, ist, alle Lose, die HDW geliefert haben, anhand der entsprechenden Auftragsnummer zu verfolgen und eine aktive Gesamtsumme zu haben, die aktuell ist. Wenn ich zum Beispiel Jobnummer 1376 in Zelle A1 platziere, möchte ich, dass Zelle B1 alle Lose zählt, die ein Datum in der HDW-Spalte der Excel-Dateien haben, die den Titel "1376" haben und sich in beiden Sequenzen befinden "und" Old-Sequence "Ordner.
Wir haben ungefähr 100, so dass Spalte 1 eine Reihe von Auftragsnummern enthält, die verfolgt werden müssen. Weiß jemand, ob dies eine Möglichkeit ist?
quelle
Antworten:
Das hört sich möglich an, aber es wird schwierig. So stelle ich mir die Funktionsweise des VBA-Codes vor:
Du wirst herausfinden müssen, wie man ein paar Dinge macht ...
Ruft eine Liste aller Excel-Dateien in einem Verzeichnis ab. Das könnte helfen.
Bestimmen Sie, ob eine Zeichenfolge in einem Dateinamen vorhanden ist. Das könnte helfen.
Es ist auch hilfreich zu wissen, wie auf mehrere Arbeitsmappen verwiesen wird und wie mit verschachtelten Schleifen umgegangen wird. Hoffe, das bringt dich auf den richtigen Weg.
quelle