Alternativ: Rem VBA-koden er placeret under ark1 i den aktuelle fil) Const målSti = "CSV filer" Dim minSti As String, stier As Variant, filNavn As Variant Public Sub opretNyMappe() Rem stien til min fil minSti = ActiveWorkbook.Path
Rem opdel de enkelte sti i de enkelte mapper stier = Split(minSti, "\")
Rem isoler sidste mappe oversti = stier(UBound(stier))
Rem erstat sidste mappe med målsti nysti = Replace(minSti, oversti, målSti)
Rem opdel for at isolere .extend (forventes kun et punktum) filNavn = Split(ActiveWorkbook.Name, ".")
Rem opret mappe i den nye sti MkDir nysti & "\" & filNavn(0) End Sub
Ved split får du opdelt en string i et array, som du selv nævner - d.v.s. i hver del af dette array er teksten mellem de enkelte skilletegn - her "\" - placeret.
Overstien sættes herefter til teksten i det sidste element i array - det er dette som Ubound (Upper Bound / Øverste grænse).
Replace erstatter så den nuværede mappe med den ønskede.
Filnavn er - f.eks. "MinFil.xlsx" Der anvendes split igen med "." som skilletegn - d.v.s. at der er 2 elementer i array. Første element i stier = stier(0) indeholder Minfil Andet element i stier = stier(1) indeholder xlsx
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.