It might also be noted that in this context, the Dim statement is superfluous. ReDim is a dynamic Dim statement.
The ReDim statement that you present could also be written:
ReDim DC(LCol-6) As Variant
or
ReDim DC(0 to LCol-6) As Variant
I prefer the latter because it makes the lower bound (zero) explicit.
Otherwise, the code can be broken by the addition of an Option Base 1 statement at the beginning of the module, because the code presumes a lower bound of zero (For i = 0 ...).
Of course, for maximum flexibility, we could write:
For i = LBound(DC) to UBound(DC)
But there might be other parts of the code that presume a lower bound of zero.