2017-02-28 2 views
0

Ich versuche, VBA zu verwenden, um eine Variable aus der Anzahl der Ereignisse in einer einzelnen Spalte auf einem anderen Arbeitsblatt zu definieren. Ich versuche zu zählen, wie oft "Underwriting" in Spalte S erscheint.Countif funktioniert nicht über Arbeitsblatt

Ich erhalte einen Laufzeitfehler '438' - Objekt unterstützt diese Eigenschaft oder Methode nicht.

Kann mir jemand sagen, was ich falsch mache?

Der Fehler weist mich auf die Zeile mit „piperow beginnend = ...

Sub Resize_Template() 

Dim pipeRow As Long 

pipeRow = ActiveWorkbook.Sheets("Pipeline - Underwriting Data D").countif(Range("S:S"), "Underwriting") 

End Sub 

Vielen Dank für jede Hilfe!

+0

' CountIf' verwenden müssen, ist keine Methode eines 'Worksheet' - es ist eine' Application.WorksheetFunction' Funktion – YowE3K

Antwort

1

Sie Application.WorksheetFunction.

pipeRow = Application.WorksheetFunction.Countif(ActiveWorkbook.Sheets("Pipeline - Underwriting Data D").Range("S:S"), "Underwriting") 
+0

Brilliant! Vielen Dank. – AdMac