Basta che leggi la guida su Str e capisci il perchè.

Infatti, se prima di eseguire la query fai così:
codice:
msgbox Len(msg)
ti accorgi che la lunghezza della stringa non corrisponde.

In ogni caso, non devi fare alcuna conversione in stringa perchè è sufficiente la concatenzione.
Non servono nemmeno le parentesi (a meno che tu non debba concatenare in sequenza più condizioni OR o AND. Vedrai infatti che così funziona:

codice:
msg = "SELECT * FROM datiInput WHERE Numero = " & nrOld
Ciao