Bonjour a toutes et a tous,
J'ai cree un programme (VBA) qui me permet de convertir un fichier Excel en PDF, de le sauvegarder puis de l'envoyer a une adresse mail specifiee. Pour cela, l'operateur doit renseigner le nom qui veut donner au fichier et clicker sur envoyer.
Et la j'ai un petit soucis car le format PDF ne prend pas en charge certain caracteres tels que: ? / | \ : et bien d'autres pour la sauvegarde.
J'utilise donc une fonction REPLACE et voici une partie de mon code correspondant:
Dim TheName As String
TheName=txtName.text
TheName = Replace(txtName.text, "|", "_")
TheName = Replace(txtName.text, "\", "_")
TheName = Replace(txtName.text, "/", "_")
TheName = Replace(txtName.text, ":", "_")
TheName = Replace(txtName.text, "*", "_")
TheName = Replace(txtName.text, "<", "_")
TheName = Replace(txtName.text, ">", "_")
TheName = Replace(txtName.text, """", "_")
TheName = Replace(txtName.text, "?", "_")
msgbox TheName 'juste pour voir si ca marche (ne fera pas parti du programme final)
Et la... il ne me remplace rien du tout.
Par contre si je laisse une seule fonction REPLACE (les autres en commentaires) et bien ca marche Je comprend pas pourquoi
Donc si quelqu'un a une explication a me proposer?
Merci d'avance pour vos futurs commentaires.
@+
-----