Hola,
Mira, lo tengo en una aplicación de consola en C# que hace lo que necesitas !
String Cadena = "2x25-3x15-2x2,30";
Cadena = Cadena.Replace("x", "*");
string[] Multiplicaciones = Cadena.Split('-');
Double Suma = 0;
Double Numero1 = 0;
Double Numero2 = 0;
for (int i = 0; i < Multiplicaciones.Length; i++)
{
string[] Numeros = Multiplicaciones[i].Split('*');
Numero1 = Convert.ToDouble(Numeros[0]);
Numero2 = Convert.ToDouble(Numeros[1]);
Suma += Numero1 * Numero2;
}
Console.WriteLine(String.Format("La suma es: {0}",Suma));
Console.ReadLine();
El resultado de esta suma es: 99.6 como indicas !
Mira si lo puedes convertir a vb,
Espero te sirva !
Un saludo, Cristian Pérez