Informationen aus mehreren Arbeitsmappen in zwei verschiedenen Dateien abrufen [geschlossen]

0

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?

clockwood
quelle
3
Willkommen bei Super User! Einige Diagramme oder Screenshots Ihrer Daten helfen uns, Ihre Frage zu verstehen. Bitte bearbeiten Ihre Frage, einige Beispieldaten (vor und nach) aufzunehmen. Sehen Formatieren Sie Text als Tabelle Für ein Web-Dienstprogramm, mit dem Sie eine schöne Datentabelle erstellen können, die Sie in Ihre Frage einfügen können. Laden Sie ein oder mehrere Bilder auf hoch Imgur und Sie erhalten Links, die Sie teilen können. Bearbeiten Ihre Frage, ob Sie den oder die Links einbeziehen möchten, und jemand mit ausreichender Reputation werden die Bilder für Sie einbinden.
DavidPostill

Antworten:

1

Das hört sich möglich an, aber es wird schwierig. So stelle ich mir die Funktionsweise des VBA-Codes vor:

Iterate through all job numbers in your main worksheet. For each one:

    Iterate through all .xlsx files in your Sequence folder. For each one:
        If the filename includes the job number:
            Iterate through all rows, add up the cells in the HDW column with a date. 
            Add that number to the current job number's row in your main worksheet.
        If the filename does not include the job number, skip it.

    Iterate through all .xlsx files in your Old-Sequence folder. For each one:
        If the filename includes the job number:
            Iterate through all rows, add up the cells in the HDW column with a date. 
            Add that number to the current job number's row in your main worksheet.
        If the filename does not include the job number, skip it.

Du wirst herausfinden müssen, wie man ein paar Dinge macht ...

  1. Ruft eine Liste aller Excel-Dateien in einem Verzeichnis ab. Das könnte helfen.

  2. 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.

Mike
quelle
Vielen Dank. Ich bin wirklich neu darin, also weiß ich nicht wirklich, wo ich anfangen soll. Ich habe gerade ein Verzeichnis für beide Ordner erstellt.
clockwood
@clockwood: das ist das Beste, was wir dir hier helfen können, du hast gute Vorschläge. Das Schreiben des gesamten Makros würde bedeuten, dass wir Ihren Job machen. Lerne das Programmieren oder stelle jemanden ein, der es für dich schreibt.
Máté Juhász
@clockwood: Hast du irgendwelche Programmiererfahrungen? Ich bin auch neu in VBA (und in der Programmierung!), Sodass ich Ihnen möglicherweise dabei helfen kann, die richtige Richtung einzuschlagen, je nachdem, was Sie bereits wissen.
Mike
Leider nicht. Ich dachte, ich könnte vielleicht Beispielen folgen, die Formeln ähneln, aber ich verstehe das Codieren definitiv nicht genug. Vielen Dank für Ihre Hilfe. ich schätze es
clockwood
1
Wenn Sie sich für das Erlernen interessieren, ist VBA kein schlechter Einstiegspunkt, insbesondere wenn Sie Excel bereits auf einer Grundstufe verstehen. Wenn Sie häufig mit Excel arbeiten oder in einen Job wechseln möchten, in dem Sie arbeiten, ist das Verstehen von VBA ein großer Schritt nach oben, und Sie können alle möglichen unterhaltsamen Aufgaben ausführen. Ich habe hier die Grundlagen von VBA gelernt: automateexcel.com/learn-vba-tutorial
Mike