View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
Dave Peterson[_2_] Dave Peterson[_2_] is offline
external usenet poster
 
Posts: 420
Default Sumproduct with double quoted strings

You can modify the double quote to two double quotes:

Option Explicit
Sub testme()

Dim LayerC As String
LayerC = "zzz" & """" & "xxx" & """" & "zzz"

MsgBox LayerC
LayerC = Replace(LayerC, Chr(34), Chr(34) & Chr(34))
MsgBox LayerC

LayerC = Chr(34) & LayerC & Chr(34)

MsgBox LayerC

End Sub

You may want to consider doing the same kind of thing with other special/wild
characters:
*,?,~
asterisk, question mark, and tilde






On 01/05/2012 02:56, avi wrote:
Hello,
I have procedure that reads strings from a file
LayerC = Chr(34)& Layer& Chr(34)

Then Evaluate a count
CountIn = _
xlApp.Evaluate("SUMPRODUCT(("& _
MainDataRange.Address& "="& TvahC& ")*("&
RangeLayers.Address& "="& LayerC& "))")

The problem is if the variable Layer contains double quotes (For
Example N"Y) , the new variable LayerC is now "N"Y", which the 2nd
statement does not accept

Any idea?
Thanks
Avi


--
Dave Peterson