Bonsoir malbae, Marc, Tibo, JeanMarie et jp14
Si malbae peut utiliser le format spécial n° de téléphone, c'est que la saisie est numérique.
Dans ce cas, la formule de Tibo ne convient malheureusement pas si le chiffre saisi commence par un '0', alors qu'elle fonctionne parfaitement si le format de cellule a été préalablement déclaré en texte.
Sinon, il faut savoir qu'il existe 3 manières d'aller chercher le contenu d'une cellule par les propriétés de cet objet :
[ul][li]
Value : donne un variant dont la valeur est fonction de la saisie (num, date, heure, etc.)
[/li][li]
Value2 : sert principalement pour les formats monétaires ou date. Personnellement, je m'en sers pour avoir la valeur numérique d'une date[/li][li]
Text : qui contient la valeur d'une cellule (en fonction de son format) sous forme de texte.[/li][/ul]
Cela signifie que pour obtenir le texte d'une cellule déclarée en format n° de téléphone, il faut utiliser la propriété Text. Ainsi, la macro de JeanMarie devrait parfaitement convenir à malbae.
En utilisant vCell = vCell.Text, cela revient à écrire vCell.Value = vCell.Text (cette dernière renvoyant le texte de la cellule en fonction de son format).
Cela sous-entend que la fonction len(vCell) renverra un nombre impair si des chiffres ont été saisis et si les n° de téléphone commencent par un '0' comme en France.
Sur ce, je vous laisse car j'ai la v-Cell qui m'attend
A+