Erstellen einer VBA-Formel mit ZÄHLENWENN

Bin ich eine Formel erstellen, um zu zählen, basierend auf 2 Bedingungen. Meine Logik ist falsch - wieder einmal.

Wenn ich (manuell) enter enter code die Summe der Formel (ZÄHLENWENNS) in die richtige Zelle selbst, bringt es richtig:

COUNTIFS(E4:E1362,"Requirement",S4:S1362, "<>4")

Wenn ich führen Sie die folgende code-Zeile, ich bekomme keine Fehler, aber anstatt, alle Summen sind gleich null.

Range("G" & Start(groups) - 1).Formula = "=COUNTIFS(E" & Start(groups) & ":E" & Finish(groups) & "," & "Requirement" & ",S" & Start(groups) & ":S" & Finish(groups) & "," & Chr(34) & "<>4" & Chr(34) & ")"

Erkannte ich, dass die ZÄHLENWENNS Vergleich wurde der Wert in der Spalte S der string "<>4". Und keine der Zellen enthalten, der string. Dies ist der Grund, warum alle meine Werte waren null. Ich will nicht den Vergleich auf, dass gegen string. Ich will den Vergleich auf Spalte S Wert NICHT gleich 4.

So, ich habe die Zeile (und Variationen, um es zu erhalten zu arbeiten):

Range("G" & Start(groups) - 1).Formula = "=COUNTIFS(E" & Start(groups) & ":E" & Finish(groups) & "," & "Requirement" & ",S" & Start(groups) & ":S" & Finish(groups) & "," & Chr(34) & "<>" & Chr(34) & "4)"

So, ich bin ratlos. (1) habe ich manuell in die Formel eingeben und es funktioniert. (2) Baue ich es in VBA, und es nicht die Summe korrekt. (3) ich schaue nach oben, wie zu bauen, die Formel richtig, und ich bekomme Fehler immer und immer wieder. Wie es scheint, der einzige Weg, um diese Arbeit zu behalten-die Anführungszeichen innerhalb von Anführungszeichen, aber ich will nicht zu vergleichen gegen die saite.

Macht das Sinn? Ich bin mir nicht gefällt mein Arbeitsblatt mehr. Es ist nicht mehr lustig. 🙁

Danke Ihnen so sehr.

  • Dein problem ist nicht das zitieren Requirement im VBA. SeanC die Antwort von unten ist richtig.
InformationsquelleAutor Aerogal31 | 2012-12-06
Schreibe einen Kommentar