Paul- I appreciate your input on this and agree with you on the low impact of the bubble sort. I have two things in my favor: 1) I'm not making Excel visible (but I did in the example), so screen updating will not slow this down at the GUI level in my production code. 2) Excel's worksheet limitation is 255, so this type of sort shouldn't be too negatively impacted with additional sheets. Regardless, I'd like to know how someone else would implement this in a more Rubyish manner. Keep in mind two things: 1) The Move function always places the moved worksheet *before* the target worksheet and not after. 2) Any moved worksheet will change the indexes of other worksheets. Thanks again for the comments- Craig > Paul Lutus wrote: > If there are only a few worksheets, the fact that it's a bubble sort > probably won't matter in any practical sense. > > -- > Paul Lutus > http://www.arachnoid.com