View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Tom Ogilvy Tom Ogilvy is offline
external usenet poster
 
Posts: 27,285
Default Why is delimit failing me _now_???

You have defined a variable as Range (probably a typo).

Try putting

Option Explicit
at the very top of the module, then do
Debug = compile vbaProject

It should highlight where it sees range as a variable (probably in your
added code)

Anyway, you need to remove this usage of range as a variable. Use some
other variable name.

--
Regards,
Tom Ogilvy

"Patti" wrote in message
...
I got the following directly from the macro recorder, and it has worked
without fail for days. Suddenly, I am getting the error message "Compile
Error: Wrong number of arguments or invalid property assignment" and it

is
highlighting the word "Range" between "Selection.TextToColumns

Destination:=
"and "("A1)."

I am using the exact same information when running the procedure, and I

can
still run it in my back-up sheet. The only thing that has changed since
last night is that I added a procedure that merged some cells at the end

of
my routine (well after Sub Delimit has run).

I have deleted all merged cells from the sheet before running Sub Delimit
again (by going to Special Cells Last Cell, selecting/deleting) so I

don't
think that's it. A1 is currently the last cell. I also commented out the
procedure that merges the cells.

If anyone can give me any ideas on where I went wrong and how to fix it, I
would be _most_ appreciative. If the files won't delimit properly, my

whole
routine is toast.

Thanks in advance,

Patti


Sub DelimitFile()
' delimit report
On Error Resume Next
Selection.TextToColumns Destination:=Range("A1"),
DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(16, 1), Array(30, 1),

Array(54,
1), Array(57, 1), _
Array(71, 1), Array(83, 1), Array(94, 1), Array(100, 1),

Array(106,
1), Array(112, 1), _
Array(118, 1), Array(124, 1), Array(130, 1), Array(136, 1),
Array(142, 1), Array(148, 1))
On Error GoTo 0
End Sub