ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 18 janv. 2006 à 23:04
Private Sub mok()
Dim i As Integer
Workbooks.Open "C:\Documents and Settings\Mokhtarm\Bureau\Groupe C1\C1S86.xls "
Workbooks("C1S86.xls").Activate
Set X = Worksheets("Feuil1")
X .Select
X.Range("D2:D19").Select
Dim objFSO As Object
Dim objFolder As Object i = 1
Do
varChemin = " C:\Documents and Settings\Mokhtarm\Bureau\Groupe C1\stagiaire \ "
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(" C:\Documents and Settings\Mokhtarm\Bureau\Groupe C1\modele \ ")
objFSO.CopyFolder objFolder, varChemin 'Vérifier qu'il ne faille pas ajouter une référence vers une propriété à objFolder (style .Name ou un truc du genre) !!!
<strike>Set varChemin = objFSO.GetFolder("C:\Documents and Settings\Mokhtarm\Bureau\Groupe C1\stagiaire\")</strike> 'Ca n'a aucun sens!!! D'où l'importance du nom donné aux choses!!!
<strike>dfol.Name = ActiveCell(i, 1).Value</strike> 'Ca non plus ça n'a pas de sens voyon!!!
'Tu dois mettre ceci à la place :
Set objFolder = objFSO.GetFolder(varChemin)
objFolder .Name = ActiveSheet.Cells(i, 1).Value
i = i + 1
Loop Until i = 19 'Ici non plus un Do/Loop n'a pas de sens!!! Utilise plutôt un For/Next!!!
End Sub
Essai comme ça pour commencer, après on verra!
MAIS PENSE A TOUJOURS NOUS DONNER LA LIGNE SUR LAQUELLE IL BLOQUE A L'EXECUTION ! On gagnera du temps ainsi!
Enjoy
<hr size="2" width="100%">
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )
BasicInstinct
Messages postés1470Date d'inscriptionmardi 5 février 2002StatutMembreDernière intervention20 octobre 201412 17 janv. 2006 à 11:15
'lut
peux tu etre un peu plus explicite ?
c'est quoi le contenu de tes cellules ? (chemin complet, relatif, juste le nom du dossier...)
nombre de dossier a creer est fixe, variable....
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 17 janv. 2006 à 15:25
Sinon, regarde déjà dans l'aide du coté du "File System Object" (FSO) (section "Objets"). Mais sinon, ce n'est pas compliqué si, comme dit BasicInstinct, tu nous précises si les chemins sont complets, relatifs, ...
Enjoy
<hr size="2" width="100%">
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )
mokhtarmans
Messages postés12Date d'inscriptionmercredi 4 janvier 2006StatutMembreDernière intervention18 janvier 2006 18 janv. 2006 à 17:29
ub mok()
Dim i As Integer
Workbooks.Open "C:\Documents and Settings\Mokhtarm\Bureau\Groupe C1\C1S86"
Workbooks("C1S86.xls").Activate
Worksheets("Feuil1").Select
Set X = Worksheets("Feuil1")
X.Range("D2:D19").Select
Dim fso
Dim MyFolder
i = 1
Do
dfol = "C:\Documents and Settings\Mokhtarm\Bureau\Groupe C1\stagiaire"
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFolder = fso.getfolder("C:\Documents and Settings\Mokhtarm\Bureau\Groupe C1\modele")
fso.CopyFolder MyFolder, dfol
Set dfol = fso.getfolder("C:\Documents and Settings\Mokhtarm\Bureau\Groupe C1\stagiaire")
dfol.Name = ActiveCell(i, 1).Value
i = i + 1
Loop Until i = 19