Salut
Ma première idée serait de demander à Excel d'appliquer un format de cellule adéquat pour ce champ, plutôt que de modifier la DB.
En faisant l'essai pour te proposer qqchose, je m'aperçois que le trait d'union est gènant (car il transforme le chiffre en chaine).
Si ton numéro était un simple numéro comme 367895426, il suffirait d'appliquer le format personnalisé suivant :
0"-"000" "000" "00" "00 (où les doubles quotes " servent à délimiter les espaces et le tiret, pas les chiffres)
Sinon, pour ta requète ET à condition que 'monChamp' soit bien de type texte :
Update maTable
Set monChamp = SubString(monChamp, 1, 1) + '-' +
SubString(monChamp, 3, 3) + ' ' +
SubString(monChamp, 6, 3) + ' ' +
SubString(monChamp, 9, 2) + ' ' +
SubString(monChamp, 11, 2)
Where monChamp Like '[0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)