Supongo que al principio cuando usas
$condicion y
$condi en realidad son la misma variable, tienes que poner lo mismo en los dos sitios.
Lo mismo pasa con
$cadenatxt y
$texto...
Lo que te está pasando en la suma es que no pones límite a la
$a, piensa que la vas incrementando para recorrer el vector, pero habrá un momento en que se pasará.
Si un vector/matriz (llamémoslo
$vec) tiene 20 elementos, como se empieza a contar de cero, el primer elemento es
$vec[0]
y el último
$vec[19]
Si pones más, por ejemplo
$vec[20] o
$vec[54] o
$vec[1500] te da el error ese de rango excedido (también obtendrás un error parecido si pones un índice negativo, pues el menor posible es cero).
Lo que te pasa es que cuando tu
$a vale ya el último ese lo saca, pero luego incrementas
$a y el siguiente
$uno[$a] se pasa de rango.
Una cosa, con
StringSplit miramos desde
1 no porque el vector sea especial y empiece en
1, lo que ocurre es que por defecto
StringSplit pone en la posición cero el número de elementos que ha extraído
¡y eso es justamente lo que tienes que usar para limitar la $a!.
Por cierto, en este caso no hace falta pero cuando una función no devuelve de alguna manera el número de elementos, lo puedes averiguar con la función
UBound().
No lo hagas con
Select (ni
Switch, ni con un montón de
If-ELSEIF). Utiliza un bucle que vaya recorriendo el índice dentro del rango adecuado (desde 1 hasta el valor que StringSplit te ha guardado en $uno[0]). Un bucle se adaptará al tamaño del vector (o sea, al tamaño de
$cadenatxt) sin tener que retocar el código, lo que es muy cómodo.
En este caso probablemente lo más cómodo sea usar un bucle
FOR-NEXT, también se puede hacer con
While o con
Do.
Mira eso en la ayuda e intenta hacerlo tú. Te ayudamos con las dudas así aprenderás más que si te lo hacemos directamente.
Una cosa, te conviene mirarte la ayuda básica para entender todo esto de los bucles y otras estructuras, tienes una guía sobre qué mirar para empezar con estos mecanismos básicos de programación aquí:
http://www.emesn.com/autoitforum/viewto ... f=2&t=2593