Esto supongo que puede hacerse de diversas maneras pues la programación da pie a que se puedan escribir programas de distintas maneras.
Te indico una posible solución (en este caso usando únicamente un label, Label1):
La condición para entrar al bucle puede ser la que tú has indicado: Do While Modelo(i) <> 850 , aunque también podría plantearse de otras maneras. Supongamos que usamos esta.
Antes de entrar al bucle sabemos algo: que lo primero que viene son coches de fórmula 1, por tanto antes de entrar al bucle podemos escribir Label1 = "Números de modelo de coches de fórmula 1: "
Al entrar en el bucle vamos escribiendo en el label los modelos que vengan directamente, hasta detectar el 350.
En ese momento introducimos dos saltos de línea y escribimos Label1 = Label1 & vbCrLf & vbCrLf & "Números de modelo de motocicletas: "
¿Por qué? Porque sabemos que a partir del 350 lo que vienen son motocicletas.
Seguimos escribiendo todo lo que venga hasta que detectemos el 125 que sabemos que es la última motocicleta. En ese momento escribimos:
Label1 = Label1 & vbCrLf & vbCrLf & "Números de modelo de camiones: "
¿Por qué? Porque sabemos que a partir de ese momento vienen camiones.
Ahora vamos escribiendo todo lo que llega, pero tenemos el problema de que cuando se llegue a 850 no se va a entrar en el bucle ¿Qué podemos hacer entonces? Con un condicional if comprobar si una vez incrementado el valor de i nos viene 850. En ese caso, escribimos Label1 = Label1 & Modelo(i) para que se muestre ese número de modelo.
Al intentar volver al inicio del bucel y valer modelo (i ) = 850 no se entra en el bucle y se sale del programa
La idea se refleja en este código, lo importante más que el programa funcione (espero que sí) es que seas capaz de ver por qué funciona, además prueba a introducir más datos de modelo y predecir tú mismo qué supones que va a hacer el programa. Luego ejecuta el programa y comprueba que hace lo que tú has predicho, si logras esto es que estás "comprendiendo adecuadamente lo que hace el código", saludos
Option Explicit
Dim i As Integer
Dim Modelo(1 To 8) As Integer
Private Sub Form_Load()
Form1.Caption = "Modelos de vehículos"
Label1.Alignment = 2
Label1.Font = True
Modelo(1) = 350
Modelo(2) = 5000
Modelo(3) = 21
Modelo(4) = 100
Modelo(5) = 125
Modelo(6) = 750
Modelo(7) = 800
Modelo(8) = 850
Label1 = "Números de modelo de coches de fórmula 1: "
i = 1
Do While Modelo(i) <> 850
Label1 = Label1 & Modelo(i) & " - "
If Modelo(i) = 350 Then
Label1 = Label1 & vbCrLf & vbCrLf & "Números de modelo de motocicletas: "
End If
If Modelo(i) = 125 Then
Label1 = Label1 & vbCrLf & vbCrLf & "Números de modelo de camiones: "
End If
i = i + 1
If Modelo(i) = 850 Then
Label1 = Label1 & Modelo(i)
End If
Loop
End Sub