Code:
Public Sub MedianThreeQuickSort1(ByRef pvarArray As Variant, Optional
...
If plngLeft < lngLast Then MedianThreeQuickSort1 plngArray, plngLeft, lngLast
If lngFirst < plngRight Then MedianThreeQuickSort1 plngArray, lngFirst, plngRight
Else
If lngFirst < plngRight Then MedianThreeQuickSort1 plngArray, lngFirst, plngRight
If plngLeft < lngLast Then MedianThreeQuickSort1 plngArray, plngLeft, lngLast
A minor bug in this and related quicksort routines:
the recursive calls use "plngArray", which is undefined. It should be pvarArray.
Except for this, thanks for the clean and quick code example.