You've used Dim to declare variables.
J.E. is using Const to declare a constant--never gonna change.
cVALUE is J.E.'s name for that constant--J.E. usually capitalizes constants in
his code and I bet he's prefixing it with a lower case c to represent constant.
Because he uses some coding standards, he'll know in 7 weeks when he comes back
to modify this code that it was a constant (and never changes).
Dim rng as Range
declares an object variable that will hold a range.
Const cVALUE as Double = 100
means that cVALUE will hold a Double (a giant negative number through a giant
positive number--includes decimal points).
And in this case, J.E. wants to make it 100. So now if he ever decides that he
actually wants it to be 12342.3234, he'll make the change in one spot and forget
about it.
(Imagine if you used that 100 in 17 different places to represent the same
thing. If you decide you want 99, you'll have to find all of them! By using a
constant, he just has to find it and change it once.)
There's lots more information in VBA's help for Constant and "data;type;summary"
(include the semicolons).