Salve.
Io ti espongo la mia idea dicendo che lavoro con il vecchio VB6.
c = "Ne rimangono altri"
label4.text = c (e dovrebbe essere b-a)
Al limite potresti fare:
c = "Ne rimangono altri "
label4.text = c & b - a (non c'e' bisogno della funzione Val() ) e chiaramente la & è la e commerciale di concatenazione (sopra il 6)
MsgBox(val((b) - val(a))
Spero che non hai copiato il tuo codice, ma che tu lo abbia riscritto nel post
perchè come vedi c'è una parentesi di troppo e comunque, VB 'sente' che sono numeri e non importerebbe 'Val()' come detto precedentemente.
Per quanto riguarda:
se è possibile il numero che dovrebbe apparire che abbia un colore ed un Font diverso.
il mio consiglio è che tu usi 2 controlli 'Label', nella prima ci metti la frase o varibile 'C' e nella seconda, che metterai graficamente subito alla destra della prima, ci potrai mettere il risultato della differenza 'b - a', volendo potrai dare il colore desiderato, cambiandolo, se ti interessasse, anche a seconda del risultato (es. se negativo = rosso, ecc.ecc.), tramite la proprietà: 'labelxxx.forecolor = .....'
Spero che sia stato comprensibile.
Saluti.