Frank used his keyboard to write :
Hi Helmut:
This is really odd and something's wrong in Excel (I'm using 2003,
maybe this bug as been fixed in later versions)
i = 1
For Each cell In Range("my_range")
i = i + 1
'insert new sheet
Worksheets.Add(After:=Sheet1).Name = "sheet" & i
Columns("C:C").Value = Columns("D:D").Value
Next
Of course, the above code is useless but it proves that there is an
issue with columns.value = columns.value
You will see it fail when i = 17, therefore on the 16th sheet.
Regards,
You need to change from using Columns() to using Range().
Example:
Range("C:C") = Range("D:D")
You don't have to specify value unless the target range is to receive
the product of a formula in the source range. So...
Range("C:C") = Range("D:D").Value
where the cells in Range("D:D") contain a formula.
HTH
Garry
--
Garry
Free usenet access at
http://www.eternal-september.org
ClassicVB Users Regroup! comp.lang.basic.visual.misc