[VBA-Excel]-Copie du contenu d'un CD

-Copie du contenu d'un CD [VBA-Excel] - VB/VBA/VBS - Programmation

Marsh Posté le 09-03-2007 à 14:44:46    

Bonjour à tous
 
J'ai un bout de code pour faire de la copie de fichiers, qui marche très bien pour copier un répertoire dans un autre par exemple, mais là je viens de tomber sur un os : j'essaie de copier tout le contenu d'un CD vers un répertoire et il m'annonce un erreur : "Erreur d'exécution 5 : Argument ou appel de procédure incorrect". Pour plus de précisions, le bug arrive quand j'appelle la fonction avec comme 1er argument (dossier à copier) "E:\" qui est mon lecteur CD, sinon si je reste sur une source du genre C:\test\CD_test\  ca marche nickel...
 

Code :
  1. Function CopyFolder(folderpath As String, destfolderpath As String)
  2. ' fonction ayant pour arguments le répertoire d'origine et le répertoire de destination de la copie
  3. Dim fso As Object
  4. Dim fld As Object
  5. Set fso = CreateObject("Scripting.FileSystemObject" )
  6. Set fld = fso.GetFolder(folderpath)
  7. fld.Copy destfolderpath
  8. End Function


 
Si quelqu'un a une idée sur la provenance du bug, je suis très intéressé, parce que j'avoue que là...je ne comprends pas du tout ce qui le bloque
 
Bonne aprem à tous
 
DaBoos
 

Reply

Marsh Posté le 09-03-2007 à 14:44:46   

Reply

Marsh Posté le 09-03-2007 à 14:52:56    

peut etre vérifier que le lecteur de CD est en E:\ et non pas D:\ ou F:\ par exemple ?

Reply

Marsh Posté le 09-03-2007 à 15:09:07    

c'est bien E:\  
 
Le problème c'est qu'il ne le considère pas comme un répertoire. Le prog ne pose pas de probleme si je veux copier un répertoire du CD, par exemple E:\blabla\ , mais si je veux tout le CD, soit E:\, là, il n'est plus content du tout... :(
 
Ye comprends pas...

Reply

Marsh Posté le 09-03-2007 à 16:55:53    

et en mettant "E:\."

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed