Je n'avais pas bien lu ton code, tu ne veux pas plus simplement écrire la ligne suivante?
Left_Av = Video_Poker.Controls(Carte_2).Left
Le fait d'écrire
"" & Carte_2
n'a aucun intérêt et doit être supprimé.
Le fait de mettre "Carte_2" entre guillemets détruit l'utilisation de ta variable. "Carte_2" est traduit comme une chaîne de caractères sans aucun lien avec la valeur de ta variable.
Si Carte_2 est une chaîne de caractères et vaut "TOTO"
"Carte_2" sera interprété comme "Carte_2", peut importe la valeur de ta variable
Par contre
Carte_2 sera compris/interprété comme "TOTO"
J'espère avoir été clair =)