>Hi folks,
>
[quoted text clipped - 14 lines]
>
>MsgBox str
Here's one way, if you have VBA6 or later:
=================================
Option Explicit
Sub foo()
Dim str As String
Dim TempArray As Variant, Temp As Variant
Dim i As Integer
Dim NoExchanges As Integer
str = ("9, 5, 8, 3, 1, 6")
TempArray = Split(str, ", ")
' Loop until no more "exchanges" are made.
Do
NoExchanges = True
' Loop through each element in the array.
For i = 0 To UBound(TempArray) - 1
' If the element is greater than the element
' following it, exchange the two elements.
If TempArray(i) > TempArray(i + 1) Then
NoExchanges = False
Temp = TempArray(i)
TempArray(i) = TempArray(i + 1)
TempArray(i + 1) = Temp
End If
Next i
Loop While Not (NoExchanges)
str = Join(TempArray, ", ")
MsgBox (str & vbLf & "Max Value: " & TempArray(UBound(TempArray)))
End Sub
===============================
--ron
Tim - 23 Jan 2006 06:31 GMT
Hi Ron,
Thank you very much for your code. I have another question regarding the
code. How to sort the alphabet and date? Please help.
For example:
str = ("12/1/06, 12/15/05, 1/1/05, 10/10/05")
or
str = ("Peter Smith, John betz, John bocco")
Thanks in advance.
Tim.
> >Hi folks,
> >
[quoted text clipped - 54 lines]
>
> --ron
Ron Rosenfeld - 23 Jan 2006 13:04 GMT
>Hi Ron,
>
[quoted text clipped - 12 lines]
>
>Tim.
What was the problem with the sort you obtained when you tried those values for
str?
--ron
Tim - 23 Jan 2006 16:10 GMT
Hi Ron,
When I ran the code with the following str (date), I got the result like
this: 1/1/05, 10/10/05, 12/1/06, 12/15/05 Max Value: 12/15/05. I am
expecting 12/1/06 is the last value but it is not.
str = ("12/1/06, 12/15/05, 1/1/05, 10/10/05")
Please help.
Thanks in advance.
Tim.
> >Hi Ron,
> >
[quoted text clipped - 16 lines]
> str?
> --ron