Bonjour,
1- et certainement le plus important : VBA étant très permissif, il convient de préciser qu'elle propriété, de votre objet, vous souhaitez utiliser.
Ici, l'objet étant Range, vous avez le choix d'utiliser les propriétés suivantes :
> Value,
> Text,
> (Value2)
Exemple avec votre code :
TextBox25.Value = Sheets("Calculs").Range("A1").Text
Je vous laisse vous renseigner sur la différence entre Value et Text... L'aide Microsoft en ligne est très claire.
2- Format(xxx, "0") va chercher à retourner un nombre (ben oui "0" quoi...).
Pour formater un texte en ... texte, il convient d'utiliser "@" :
Format(Sheets("Calculs").Range("A1"), "@")
C'est idem que dans le formatage d'une cellule...
Voilà, n'hésitez pas...
A++