Hola!
10.000 líneas ya son muchas líneas... mi programa más largo (un videojuego en C hace la tira de años) completo no llegaba a la mitad de eso...
Definitivamente, haz caso a
David en lo de indentar el código para leerlo más facilmente, a
GeoAvila en utilizar
Select Case para simplificar la ejecución y a
Culd en definir funciones y procedimientos para hacer más cómodo y expandible el código. Para que te hagas una idea, los programadores estrictos de Java (los peores o los mejores, según se mire

) dicen que más de cuatro niveles de indentación ya son excesivos...
Para series de comprobaciones complejas, puedes utilizar If ... Then ... ElseIf ... Else ... End If, que te permite indentar de la misma forma que los
Ifes normales y realizar comprobaciones más complicadas que las que admiten los
Select Cases.
Si puedes evitarlo, no hagas que tu programa realice comprobaciones exclusivas. Por ejemplo:
Código:
If a > b Then
....
Else If a < b Then
....
Else If a = b Then
....
End If
En este ejemplo (excesivamente sencillo), es evidente que si "a" es mayor que "b", la segunda condición no se cumple, por lo que no es necesaria... sin embargo, el compilador la comprobaría de todas maneras, y lo mismo con la tercera. Sería mejor expresarlo como:
Código:
Select Case a
Case Is > b:
....
Case Is < b:
....
Case b: ' O "Case Else"
....
End Select
o bien:
Código:
If a > b Then
....
ElseIf b = a Then
....
Else
....
End If
Y siempre, siempre, procura que las primeras condiciones sean las más frecuentes. En los ejemplos anteriores, si lo más probable es que "a=b", esa comprobación debería ser la primera para que el código quede optimizado.