praticamente ho notato se faccio

Public Function CercaID (ByVal User As String, ByVal PAss As String, ByVal nID As String) As Variant

quindi creo la funzione con Variant
il tutto funziona....

a questo punto mi chiedo, come mai con String mi da problemi ?

Ringrazio a chi riesce a rispondermi