scusa, ho letto solo ora...
da errore perchè è un errore di sintassi, non perchè non accetta la virgola!

E' un errore di sintassi scrivere
codice:
IsNumeric(10,4)
Non da errore in runtime, proprio non ti parte la sub che contiene questa istruzione! Infatti VB6 interpreta il 10 e il 4 come due parametri diversi, non come un numero decimale.

E' invece corretto scrivere
codice:
IsNumeric("10,4")
IsNumeric("10.4")
IsNumeric(10.4)
Maximum chiede se i numeri con la virgola vengono riconosciuti o no da IsNumeric. Dal momento che il numero è dentro una TextBox (quindi viene scaricato in una variabile o fa riferimento direttamente alla TextBox), sicuramente viene riconosciuto. Dalla tua risposta lui poteva pensare che la virgola non veniva accettata.
Riassumendo: IsNumeric accetta i numeri con la virgola.
Forse ora sono stato + chiaro