C'est normal que ca marche pas parce que VBA convertit ton durée en chaine de caractere donc tu as une requete de la forme INSERT INTO MaTable (nom, durée) VALUES ('lalala',1,3)
Par contre c'est bizarre que REPLACE ne marche pas
Essaye un truc du genre
dim duree as string
duree=REPLACE(Text2.value,",",".")
INSERT INTO MaTable (nom, durée) VALUES ('" & texte1.value & "', " & duree & ") "
sinon tu peux essayer
INSERT INTO MaTable (nom, durée) VALUES ('" & texte1.value & "','" & cdbl( Texte2.value) & "') "
en espérant qu'il fasse la conversion lui meme
sinon pourquoi tu n'utilise par les recordset?
moi.super();
moi.goURL(http://aldelorme.free.fr);
moi. :big)