2016-12-11 2 views
0

Mein Code zu verwenden ist einfach dieseQuotes & Variable gleichzeitig in FormulaR1C1

Sub Macro2() 
Dim X As Variant 
X = "3.7" 
Range("O36").FormulaR1C1 = "=SUM(COUNTIF(INDIRECT({""C9:C34"",""F9:F34""}),"">=""" & Chr(34) & X & Chr(34) & "))" 
MSGBOX "Total " & Range("O36").Value & " elements Standard Volts are Greater or Equal to " & X & " Volts" 
End Sub 

ich verschiedene Kombinationen von "" & aber ohne Erfolg versucht haben. Die Ausgabe des obigen Codes ist

= SUM (COUNTIF (INDIRECT ({ "C9: C34", "F9: F34"}), "> =" "3.7"))

aber von groben wird es nur funktionieren, wenn es

= SUMME (COUNTIF (INDIREKT ({ "C9: C34", "F9: F34"}) "> = 3,7"))

+0

Get los von der chr (34) vor X –

+0

Oder ändern Sie ""> = "" "zu" "> =" –

Antwort

0

Um diese Art von Zeichenfolgen richtig und einfach zu schreiben, gehen Sie wie folgt vor:

1) Schreiben Sie die Zeichenfolge in der Art und Weise Sie es am Ende sein soll, zum Beispiel:

Range("O36").FormulaR1C1 = "=SUM(COUNTIF(INDIRECT({"C9:C34","F9:F34"}),">=3.7"))" 

2) Jedes Auftreten eines " zwischen dem Start- und End diejenigen einfach machen es doppelt, wie diese :

Range("O36").FormulaR1C1 = "=SUM(COUNTIF(INDIRECT({""C9:C34"",""F9:F34""}),"">=3.7""))" 

Das ist es !!!!

+0

Aber es scheint ein Wunsch von der Op nicht zu hart 3.7 und verwenden Sie den Wert einer Variablen dort. –

+0

Ja, ich weiß, aber die Idee besteht darin, zu demonstrieren, wie doppelte Anführungszeichen innerhalb eines durch doppelte Anführungszeichen abgegrenzten Strings richtig gehandhabt werden. Und ja, ich gehe davon aus, dass das OP wissen wird, wie man eine Variable dazwischen einsetzt. – FDavidov

0

könnte mit direkterer Ansatz (pun intended) einfacher sein:

Range("O36").Formula = Replace("=SUMPRODUCT((C9:C34>=?)+(F9:F34>=?))", "?", X) 

oder vielleicht

Range("O36").ArrayFormula = Replace("=SUM((C9:C34>=?)+(F9:F34>=?))", "?", X) 

Sie können auch das Ergebnis erhalten, ohne Bereich mit:

result = Evaluate(Replace("SUMPRODUCT((C9:C34>=?)+(F9:F34>=?))", "?", X)) 
Verwandte Themen