Voici ma ligne de code ou j'e rencontre un bug à cause d'une erreur de syntaxe

Code : Sélectionner tout - Visualiser dans une fenêtre à part
If Right(sh.Range("am" & i), Len(sh.Range("am" & i).Value) - 3).Value = sh2.Range("aa" & j).Value Then
Je pense que j'ai un problème au niveau du -3. Je voudrais que:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Right(sh.Range("am" & i), Len(sh.Range("am" & i).Value) - 3).Value
me renvoit le contenu de la cellule "am" mais sans les trois premières lettres (il s'agit d'un code ( ex: REF324586 doit me renvoyer 324586).

Quelqu'un pourrait-il me donner une correction svp? Merci