29. maj 2009 - 01:02Der er
5 kommentarer og 1 løsning
Valg af direktorier på grundlag af liste i Excel
Jeg har en liste i excel med navne (serienumre på instrumenter) og et direktorie med underdirektorier med lignende navne (disse direktorier indeholder oplysninger og de enkelte instrumenter). På grundlag af listen vil jeg gerne i et nyt direktorie lave kopier af de underdirektorier der er nævnt i listen. Direktoriet indeholder flere hundrede underdirektorier. Er der en nem måde at gøre det på?
Det ser ud som noget der kan bruges. Jeg har brugt den del der hedder "Copy a folder if it exists", og jeg har fået det til at virke med en enkelt folder. Men jeg skal have den til at kopiere en en lang række foldere - op mod 200, som er listet i Excel filen, og den skal ikke stoppe hvis folderen ikke findes
Sub CopyFolder() Range("A1").Select Do Until IsEmpty(ActiveCell) Dim fso Dim sfol As String, dfol As String sfol = "d:\test1\" & (ActiveCell) ' change to match the source folder path dfol = "d:\test2\" & (ActiveCell) ' change to match the destination folder path Set fso = CreateObject("Scripting.FileSystemObject") If Not fso.FolderExists(dfol) Then fso.CopyFolder sfol, dfol Else MsgBox dfol & " already exists!", vbExclamation, "Folder Exists" End If ActiveCell.Offset(1, 0).Select Loop End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.