0/5 (27 avis)
Vue 26 405 fois - Téléchargée 2 234 fois
Public Sub CopierDossier(Origine As String, Destination As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") fs.CopyFolder Origine, Destination Set fs = Nothing 'Exemple : "C:\Dossier1", "C:\Dossier2\" Copiera Dossier1 dans Dossier2 ainsi que 'tous les fichiers et dossiers contenus dans Dossier1 ' "C:\Dossier1\*", "c:\Dossier2\" Copiera tout ce qui se trouve dans Dossier1 End Sub Public Sub CopierFichier(Origine As String, Destination As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") fs.CopyFile Origine, Destination Set fs = Nothing 'Exemple : "C:\Dossier\Fichier.ext", "C:\AutreDossier\Fichier.ext" ' *.ext ou *.* fonctionnent End Sub Public Sub CréerDossier(Destination As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") fs.createfolder Destination Set fs = Nothing 'Exemple : "C:\Dossier\NouveauDossier" End Sub Public Sub DéplacerDossier(Origine As String, Destination As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") fs.movefolder Origine, Destination Set fs = Nothing 'Exemple : "C:\Dossier1", "C:\Dossier2\" -> Déplacera Dossier1 dans Dossier2 End Sub Public Sub DéplacerFichier(Origine As String, Destination As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") fs.movefile Origine, Destination Set fs = Nothing 'Exemple : "C:\Fichier.ext", "C:\Dossier\" -> Déplacera Fichier.ext dans Dossier ' "C:\Fichier.ext", "C:\Dossier\AutreNom.ext -> Déplacera et renomera End Sub Public Sub SupprimerDossier(Destination As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") fs.deletefolder Destination Set fs = Nothing 'Exemple : "C:\Dossier\Dossier_à_Supp" Supprimera Dossier_à_Supp ' "C:\Dossier\*" Supprimera tous les dossiers contenu dans Dossier End Sub Public Sub SupprimerFicher(Destination As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") fs.deletefile Destination Set fs = Nothing 'Exemple : "C:\Dossier\Fichier_à_Supp.ext" Supprimera Fichier_à_Supp.ext ' *.ext et *.* fonctionnent End Sub Public Function VérifierLecteur(Lecteur As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") VérifierLecteur = fs.DriveExists(Lecteur) Set fs = Nothing 'Exemple : ("C:") Vérifie si C: existe et renvoi Vrai ou Faux. End Function
17 avril 2007 à 17:52
public sub CopierDossier (Origine as string, Destination as string)
dim fs
set fs = createObject("Scripting,FileSystemObject")
fs.copyFolder Origine, Destination
set fs = nohing
end sub
et tu appel la fonction sur ta feuille:
fs.copierDossier "C:\NVIDIA", "D:\NVIDIA"
Tu n'as pas besoin de modifier(dim fs as new fs)
Moi en tout cas ca marche #1
17 avril 2007 à 13:47
Si le résultat est le même je préfère une sytaxe plus propre...
Et je l'execute pas depuis un module, j'en vois pas l'intérêt.
17 avril 2007 à 13:44
c'est EXACTEMENT ce qui est fait là :
Public Sub CopierDossier(Origine As String, Destination As String)
Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CopyFolder Origine, Destination
Set fs = Nothing
End Sub
17 avril 2007 à 13:33
Dim fso As FileSystemObject
Set fso = New FileSystemObject
fso.CopyFolder "c:\sources", "c:\oldsources", True
Set fso = Nothing
Où "c:\sources" et "c:\oldsources" peuvent être remplacés par des variables qui contienent un chemin sélectionné par exemple.
;)
17 avril 2007 à 12:34
Voilà c'est exactement le code que je cherché mais j'arrive pas à le faire fonctionné.
J'ai créer le module et j'ai copier tout le code source dedans. (Il se nomme "FS" comme dans la source).
Ensuite le le clik d'un bouton j'ai inscrit :
Dim FS As New FS
FS.CopierDossier(c:\NVIDIA, d:\NVIDIA)
---------------------------------------
Erreur de compilation :
Attendu : Séparateur de liste ou )
---------------------------------------
J'ai donc modifié :
Dim FS As New FS
FS.CopierDossier("c:\NVIDIA", "d:\NVIDIA")
---------------------------------------
Erreur de compilation :
Attendu : =
---------------------------------------
Alors là je comprend pas ....
J'espère avoir été clair.
Merçi de votre aide
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.