The code to step through while reading Posts from
http://www.excelfox.com/forum/showth...=9517#post9517
from Post #25 http://www.excelfox.com/forum/showth...tenation/page3
http://www.excelfox.com/forum/f2/spe...42/index3.html

Code:
Sub EvalutingQuotes() 'Posts from #25   http://www.excelfox.com/forum/f2/special-concatenation-2042/index3.html

Rem 1) Basics
Dim v As Variant
Let v = "3" '  Results in a Variant variable containing a string value "3"
Let v = 3 '    Results in a Variant variable containing a Long Number 3 ( actually an Integer ? )

Range("I1").Value = Evaluate("=A1") 'Explicit Version
Range("I1").Value = Evaluate("=" & Range("A1").Address & "") 'Explicit Version
Range("I1").Value = Evaluate("" & Range("A1").Address & "") 'Implicit Default

Range("I1").Value = Evaluate("       " & Range("A1").Address & "       ") '

Range("I1").Value = Evaluate(Range("A1").Address) 'Common but dangerous variation

Rem 2) Detailed code anylysis
Dim strEval As String 'String to be used in Evaluate

10  strEval = "=A1" & "&" & "A1": Debug.Print strEval 'gives =A1&A1
Range("I1").Value = Evaluate("" & strEval & "") 'Result Gives 11 in cell I1

20  'strEval = "=A1" & "&"" & ";" & ""&" & "A1": Debug.Print strEval 'gives syntax error
'Range("I1").Value = Evaluate("" & strEval & "") 'errors

30  strEval = "=A1" & "&"";""&" & "A1": Debug.Print strEval 'gives =A1&";"&A1
Range("I1").Value = Evaluate("" & strEval & "") 'Result Gives 1;1

40  strEval = "=A1" & "&"";""": Debug.Print strEval 'gives =A1&";"
Range("I1").Value = Evaluate("" & strEval & "") 'Gives 1;

50  strEval = "=A1" & "&"";" & """": Debug.Print strEval 'gives =A1&";"
Range("I1").Value = Evaluate("" & strEval & "") 'Gives 1;

60  strEval = "=A1" & "&"";""""" & """": Debug.Print strEval 'gives =A1&";" ""
Range("I1").Value = Evaluate("" & strEval & "") 'error
70  strEval = "=A1" & "&"";"";""" & """": Debug.Print strEval 'gives=A1&";";""
Range("I1").Value = Evaluate("" & strEval & "") 'error

80  strEval = "=A1" & "&"";""""" & """": Debug.Print strEval 'gives =A1&";"""
Range("I1").Value = Evaluate("" & strEval & "") 'Did not error  Gives 1;"  !!!!!!!!

90  strEval = "=A1" & "&"";""" & """" & """": Debug.Print strEval 'gives =A1&";"""
Range("I1").Value = Evaluate("" & strEval & "") 'Did not error  Gives 1;"  !!!!!!!!

Rem 3
100 strEval = "=A1" & "&"";""""""": Debug.Print strEval 'gives =A1&";"""
Range("I1").Value = Evaluate("" & strEval & "") 'Did not error  Gives 1;"  !!!!!!!!


End Sub