2017-02-11 4 views
-1

Ich bin wirklich neu in VBA-Makros-Funktionen und ich möchte fragen:COUNTIFS mit VBA extrernal Arbeitsmappe

Wie ich eine Funktion auf einen „Dummy“ Arbeitsmappe, um eine Tabelle schreiben (ab zu vertreten Wo meine ausgewählte Zelle ist) basiert auf Countifics aus einer Arbeitsmappe, die ich auswähle, wenn ich dieses Makro ausführen werde.

Beispiel:

Table

Jede Zelle meines Ergebnisse enthalten eine ähnliche "COUNTIFS". Diese Tabelle war auf meiner Zielarbeitsmappe und ich füge sie hier ein. Ich weiß, dass dies nicht

arbeiten kann, was ich erreichen will, ist:

Wenn ich das Makro ausführen möchte ich ein workbookand wählen Sie das Ergebnis dieser COUNTIFS meiner Dummy-Arbeitsmappe einfügen in meinem Active

COUNTIFS sind wie diese

C: C = USE_CWP J: J = Relevante K: K = ok < < Zelle -> B2 >>

C: C = USE_CWP J: J = Relevante K: K = keine < < Zelle -> B3 >>

C: C = USE_CWP J: J = Relevante K: K = op < < Zelle -> B4 >>

C: C = NOTUSE_CWP J: J = Relevante K: K = ok < < Zelle -> C2 >>

C: C = NOTUSE_CWP J: J = Relevant K: K = nein < < Zelle -> C3 >>

C: C = NOTUSE_CWP J: J = Relevante K: K = op < < Zelle -> C4 >>

Und so weiter .....

Bitte fragen Sie mich nach weiteren Details, wenn die Post unklar ist.

Vielen Dank

+0

Ist Ihre Frage im Zusammenhang mit 'COUNTIFS' oder fragen Sie, wie eine Arbeitsmappe zu öffnen, eine Reihe von Daten erhalten und es auf ein Blatt in einem anderen Arbeitsmappe einfügen? –

+0

danke für dich schnelle Wiederholung. Meine Frage bezieht sich auf COUNTIFS. Diese Tabelle ist die Ausgabe von Countifs. Ich möchte nicht, dass diese Tabelle in meinem "Hauptarbeitsbuch" vorhanden ist, aber ich möchte diese Ergebnisse in einem Dummy-Arbeitsmappe erstellen. Meine Dummy-Arbeitsmappe stellt eine Verbindung zur Hauptarbeitsmappe her, damit der Graf überprüft und die Ergebnisse zurückgibt. Mein Problem ist, dass die Hauptarbeitsmappe täglich den Namen ändert, deshalb möchte ich sie manuell auswählen. – Woups

+0

Also, was Sie brauchen, ist ein Code zum Anzeigen eines "FileOpen" -Dialogs und eine Variable, um die Rückgabe zu akzeptieren? –

Antwort

0

In der Quelle Arbeitsmappe Sie eine COUNTIFS Formel Set-up kann in einer anderen Arbeitsmappe zu suchen. Zum Beispiel:

=COUNTIFS(INDIRECT("'["&B1&"]"&B2&"'!"&B3),B4)

Wo:

  • B1 enthält Namen der Arbeitsmappe z.B. YourWorkbook.xlsx

  • B2 enthält den Namen eines Arbeitsblatts in der Arbeitsmappe in B1, z.DataSheet

  • B3 enthält den Namen eines Bogenbereichs in B2, z. $A$1:$A$100

  • B4 enthält den gesuchten Wert im Bereich B3, z. foo

So können Sie diese Referenz über jede COUNTIFS Formel in Ihrer Arbeitsmappe verwenden und auch die Verweise ändern, wenn Sie die Quelldaten für die Tabelle zu aktualisieren.

Beispiel:

enter image description here

+0

Nizza Ansatz, aber ich habe mehrere Bereiche zu überprüfen – Woups

Verwandte Themen