perchè non devi fare

If KeyAscii = vbKeyReturn Or vbKey0

ma If KeyAscii = vbKeyReturn Or KeyAscii = vbKey0

eccetera...xò c sono altri modi migliori...ad esempio fare un array contenente tutti i numeri e poi confrontarli con la funzione instr