Il tuo problema è qui:
>risultato = InStr(1, sel_Azienda, "RagioneSociale", 0)
> If risultato = 0 Then
> MsgBox("Dati esistenti")
> End If
La funzione InStr infatti restituisce 0 solo quando non trova corrispondenza della stringa 2 nella stringa 1 per cui nel tuo caso, pur trovando la corrispondenza non verifica la condizione e non ti dà il messaggio.
Dovrai quindi modificare la condizione in questo modo:
if risultato > 0 then
MsgBox....
End if
Ciao
Alessandro
http://blogs.dotnethell.it/alebadalin