Vanuit een Excel invulformulier wil ik aan de hand van het ingevulde:
1) Een map aanmaken waarvan het pad bestaat uit een vast deel en drie variabele mappen (afhankelijk van de invoer in drie verschillende cellen)
I:\BM_H14\Projecten\T-check\ cell K2 \ cell A1 \ cell K1
2) Mappenstructuur copieren naar deze nieuwe map = cell K1
3) Het excel formulier opslaan in deze zelde nieuwe map = cell K1
Punten 1 en 3 geen probleem
Maar punt 2 krijg ik niet voor elkaar.
Hoe kan ik dit met VB voor elkaar krijgen
xcopy /q /s /i I:\BM_H14\Templates\T-check I:\BM_H14\Projecten\T-check\ cell K2 \ cell A1 \ cell K1
Hieronder wat ik tot nu toe met mijn gebrekkige VB kennis heb kunnen bereiken.
De vele uren Googelen hebben mij nog niet dichter bij de oplossing gebracht.
Alle hulp welkom.
1) Een map aanmaken waarvan het pad bestaat uit een vast deel en drie variabele mappen (afhankelijk van de invoer in drie verschillende cellen)
I:\BM_H14\Projecten\T-check\ cell K2 \ cell A1 \ cell K1
2) Mappenstructuur copieren naar deze nieuwe map = cell K1
3) Het excel formulier opslaan in deze zelde nieuwe map = cell K1
Punten 1 en 3 geen probleem
Maar punt 2 krijg ik niet voor elkaar.
Hoe kan ik dit met VB voor elkaar krijgen
xcopy /q /s /i I:\BM_H14\Templates\T-check I:\BM_H14\Projecten\T-check\ cell K2 \ cell A1 \ cell K1
Hieronder wat ik tot nu toe met mijn gebrekkige VB kennis heb kunnen bereiken.
Code:
Sub CopyTemplates()
' Make folder based on data entry and copy template files
Dim stPath As String
With Sheets("Checklist")
stPath = "I:\BM_H14\Projecten\T-check\"
stPath = stPath & .Range("K2").Value & "\"
With CreateObject("Scripting.FileSystemObject")
If Not .FolderExists(stPath) Then .CreateFolder stPath
End With
stPath = stPath & .Range("A1").Value & "\"
With CreateObject("Scripting.FileSystemObject")
If Not .FolderExists(stPath) Then .CreateFolder stPath
End With
stPath = stPath & .Range("K1").Value & "\"
With CreateObject("Scripting.FileSystemObject")
If Not .FolderExists(stPath) Then .CreateFolder stPath
End With
'
' "xcopy /q /e /i i:\bm_h14\templates\MaintChecks\C-check" stPath
'
ActiveWorkbook.SaveAs Filename:=stPath & .Range("K1").Value & ".xls"
End With
End Sub
De vele uren Googelen hebben mij nog niet dichter bij de oplossing gebracht.
Alle hulp welkom.