vba word
Dernière réponse : dans Programmation
bonjour a tous,
cela fais un moment que je n'ai pas fais appel à votre aide, donc voici mon petit probleme.
A l'initialisation de mon userform je lui demande de verifier dans le lecteur "D" si il n'y a pas le dossier "temporaire " et dedans le fichier "test.doc".
pour ce faire :
seulement, il me détruit bien le document mais au moment de détruire le dossier il me tape un erreur
sur acces chemin !!!!!!!!!
Donc ou est mon erreur ???? Celà fais un bon moment que je cherche mais je ne trouve pas
si quelqu'un peu m'aider, je suis preneur
cela fais un moment que je n'ai pas fais appel à votre aide, donc voici mon petit probleme.
A l'initialisation de mon userform je lui demande de verifier dans le lecteur "D" si il n'y a pas le dossier "temporaire " et dedans le fichier "test.doc".
pour ce faire :
Private Sub UserForm_Initialize()
if dir("D:\temporaire\test.doc") <> "" then
msgbox "le fichier existe déjà"
kill "D:\temporaire\test.doc"
RmDir "D:\temporaire"
else
msgbox "le fichier n'existe pas"
end sub
seulement, il me détruit bien le document mais au moment de détruire le dossier il me tape un erreur
sur acces chemin !!!!!!!!!
Donc ou est mon erreur ???? Celà fais un bon moment que je cherche mais je ne trouve pas
si quelqu'un peu m'aider, je suis preneur
Autres pages sur : vba word
Lassé par la pub ? Créez un compte
J'ai fait un petit topo sur l'existance d'un fichier, ici : http://www.presence-pc.com/forum/ppc/Programmation/exce...
Ce qui semble se passer : Dir semble ouvrir des descripteurs de fichiers à l'emplacement de ton test.doc donc dans le dossier contenant ce fichier. Comme il n'y a pas de "CloseDir", ces descripteurs restent instanciés jusqu'à je-ne-sais-quand et le dossier ne peut être supprimé.
Comme je n'ai pas les sources de VB, il est fort possible que ce ne soit pas ça.
Fred, dis-nous si ça marche avec la fonction FileExists proposée.
Ce qui semble se passer : Dir semble ouvrir des descripteurs de fichiers à l'emplacement de ton test.doc donc dans le dossier contenant ce fichier. Comme il n'y a pas de "CloseDir", ces descripteurs restent instanciés jusqu'à je-ne-sais-quand et le dossier ne peut être supprimé.
Comme je n'ai pas les sources de VB, il est fort possible que ce ne soit pas ça.
Fred, dis-nous si ça marche avec la fonction FileExists proposée.
et si j essai ça
je pense que je dois faire une erreur de syntaxe !!!!!!!!!
Private Sub UserForm_Initialize()
if dir("D:\temporaire\test.doc" ) <> "" then
msgbox "le fichier existe déjà"
kill "D:\temporaire\test.doc"
if curdir("D:\temporaire" ) <> "" then
msgbox "le fichier existe déjà 2"
RmDir "D:\temporaire"
else
msgbox "le fichier n'existe pas"
end sub
je pense que je dois faire une erreur de syntaxe !!!!!!!!!
Bonjour,
en effet cela fonctionne !!!!
voici mon code
donc lorsque dans "E" il ya le dossier temporaire et le fichier ".doc" ,cela se supprime mais lorsqu'il n'y a rien cela bug une erreur .
il ne comprend pas que si il n'y a rien ben il ne fais rien
Pourquoi ???????
en effet cela fonctionne !!!!
voici mon code
Sub Bouton1_QuandClic()
If Dir("E:\temporaire") = "" Then
MsgBox "le fichier existe pas"
Else
Dim fichier As Object
MsgBox "le fichier existe "
Set fichier = CreateObject("Scripting.FileSystemObject")
fichier.DeleteFolder "E:\temporaire\*.*", True
fichier.DeleteFolder "E:\temporaire", True
End If
End Sub
donc lorsque dans "E" il ya le dossier temporaire et le fichier ".doc" ,cela se supprime mais lorsqu'il n'y a rien cela bug une erreur .
il ne comprend pas que si il n'y a rien ben il ne fais rien
Pourquoi ???????
Excuse moi !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
comme ça c'est mieux
Mais comment lui dire que si il n'y a rien ben il fait rien ???????
je n'arrive pas à mettre ma condition en forme
LOL
Sub Bouton1_QuandClic()
Dim fichier As Object
Set fichier = CreateObject("Scripting.FileSystemObject" )
fichier.DeleteFolder "E:\temporaire\*.*", True
fichier.DeleteFolder "E:\temporaire", True
End Sub
comme ça c'est mieux
Mais comment lui dire que si il n'y a rien ben il fait rien ???????
je n'arrive pas à mettre ma condition en forme
LOL
Tu as regardé le lien que je t'ai donné ici : http://www.presence-pc.com/forum/ppc/Programmation/word...
Il y a là justement un exemple d'utilisation de la méthode FileExists de l'objet Scripting.FileSystemObject !!!
Il y a là justement un exemple d'utilisation de la méthode FileExists de l'objet Scripting.FileSystemObject !!!
Oui bien sur !!!!
Mais si j ecris ceci:
lorsqu'il n'y rien il me tape toujours la meme erreur .
il repare sur la recherche du dossier!!!!
Mais si j ecris ceci:
Sub Bouton1_QuandClic()
Dim fichier As Object
Set fichier = CreateObject("Scripting.FileSystemObject" )
fichier.DeleteFolder "E:\temporaire", True
set fichier = nothing
End Sub
lorsqu'il n'y rien il me tape toujours la meme erreur .
il repare sur la recherche du dossier!!!!
Lassé par la pub ? Créez un compte
Alors Fred ?
MAIS TU VAS ARRETER D'UTILISER LA FONCTION DIR OUI OU M***E