Estás planteando mal tu proyecto.
Cuando uno se pone a programar debe pensar antes qué es lo que va a querer hacer: en tu caso concreto, si pretendes ordenar el contenido de los texbox, no has de llamarlos texbox1, texbox2... sino que harás una matriz de texbox (carga una caja de texto y dale un nombre que guarde relación con lo que va a contener, por ejemplo NOMBRES); luego pinchas sobre ella y la copias (con Ctrl+C); y seguidamente la vas pegando (Ctrl+V) en el formulario tantas veces como cajas vayas a necesitar. Verás que cuando le mandes pegar la primera vez te va a preguntar si quieres hacer una matriz de controles: contesta afirmativamente.
De esa forma ya tendrás resuelto el problema del ordenamiento que buscas, aplicando el "
método de burbuja":
Código:
Dim Interm As String ' Para usar como intermediaria
For i = 0 To Nombres.Count - 1
For j = Nombres.Count - 1 To i + 1 Step -1
If Nombres(j - 1) > Nombres(j) Then
Interm = Nombres(j - 1)
Nombres(j - 1) = Nombres(j)
Nombres(j) = Interm
End If
Next
Next