Most probable it can happen if the active sheet is not a worksheet or no active sheet yet.
In this code fragment
With wksNew
Columns("A:A").Select
the Columns member is applied to the active sheet not to wksNew. May be the dot is omitted here?
With wksNew
.Columns("A:A").Select