OVH Cloud OVH Cloud

macro pour déplacer l'ensemble des répertoires d'un Dossier avec leurs fichiers?

2 réponses
Avatar
fred
Bonjour,
Comment faire à l'aide d'une macro pour déplacer l'ensemble des répertoires
d'un Dossier avec leurs fichiers.
J'ai C:\MonDossier qui comporte plusieurs répertoires Archives1, Archives2
etc...qui possédent des fichiers.xls
J'aimerais déplacer ces répertoires Archives1, Archives2 etc...vers
C:\MonDossier\Archives
Merci

2 réponses

Avatar
fred
Je donne un plus de précisions
J'utilise cette macro pour lister le contenu d'un Dossier sur une feuille.
Dim a As Integer
Dim x As Integer
a = 0
x = 1
MyPath = "C:MonDossier"
MyName = Dir(MyPath, vbDirectory)
Do While MyName <> ""
' Ignore le répertoire courant et le répertoire contenant le
répertoire courant
If MyName <> "." And MyName <> ".." Then
' Utilise une comparaison au niveau du bit pour vérifier que
MyName est un répertoire.
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
ReDim Preserve Liste(a)
Liste(a) = MyName
Range("A" & x).Value = MyName
x = x + 1
End If '
End If
MyName = Dir ' Extrait l'entrée suivante
Loop

Dans MonDossier il existe des répertoires
Archives20_09_2006,Archives21_09_2006,..etc...
J'aimerais en fait que lorsque Archives30_09_2006...(Archives fin de mois
existe)..que l'ensemble des répertoire Archives du mois soit déplacer vers
un répertoire ArchivesSeptembre.
Merci


"fred" a écrit dans le message de news:
45191403$0$5210$
Bonjour,
Comment faire à l'aide d'une macro pour déplacer l'ensemble des
répertoires d'un Dossier avec leurs fichiers.
J'ai C:MonDossier qui comporte plusieurs répertoires Archives1, Archives2
etc...qui possédent des fichiers.xls
J'aimerais déplacer ces répertoires Archives1, Archives2 etc...vers
C:MonDossierArchives
Merci




Avatar
Pierre Fauconnier
Bonjour

En utilisant le FileSystemObject (cocher la référence à Microsoft Scripting
runtime) et en utilisant ceci:

Sub DeplacerDossier()
Dim fso As New Scripting.FileSystemObject
Dim Dossier As Scripting.Folder
Dim Source As String
Dim Cible As String

Source = "c:Archives Source"
Cible = "c:donnéesArchives"
Set Dossier = fso.GetFolder(Source)
Dossier.Copy Cible
fso.DeleteFolder Source, True
Set Dossier = Nothing
Set fso = Nothing
End Sub


Ok?

--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"fred" a écrit dans le message de news:
45191403$0$5210$
Bonjour,
Comment faire à l'aide d'une macro pour déplacer l'ensemble des
répertoires d'un Dossier avec leurs fichiers.
J'ai C:MonDossier qui comporte plusieurs répertoires Archives1, Archives2
etc...qui possédent des fichiers.xls
J'aimerais déplacer ces répertoires Archives1, Archives2 etc...vers
C:MonDossierArchives
Merci