In that function, we do:
newC._hidden = c.Hidden
...
newC.Width = c._width
That effectively unhides the new column. So, if we have two consecutive hidden columns in a worksheet (<col min="6" max="7" hidden="1"/>) and we get 7th column (ws.Columns(7)), we get a column that is not hidden.
Probably the first line should be put after last, I'm not sure about the correct order.
Comments: Fixed in changeset 3992e0ed4ed5
newC._hidden = c.Hidden
...
newC.Width = c._width
That effectively unhides the new column. So, if we have two consecutive hidden columns in a worksheet (<col min="6" max="7" hidden="1"/>) and we get 7th column (ws.Columns(7)), we get a column that is not hidden.
Probably the first line should be put after last, I'm not sure about the correct order.
Comments: Fixed in changeset 3992e0ed4ed5