Avatar billede Michael_H007 Juniormester
02. februar 2015 - 12:24 Der er 6 kommentarer og
1 løsning

Oprettelse af mappestruktur

Benytter nedenstående lille kodning til at oprette mappestruktur, men der bliver ikke oprettet alle mapper. Der er 182 liner som skulle oprette mapper, men der oprettes kun 79 uanset hvordan jeg taster dem ind. Det er lidt tilfældigt hvad der bliver oprettet - det er ikke kun de sidste eller først der mangler ??

Sub Opret_Mappestruktur()

Application.ScreenUpdating = False

Rod = Range("K3").Text
If Right(Rod, 1) <> "\" Then
    Rod = Rod & Application.PathSeparator
    Range("K3") = Rod
End If

Raekker = ActiveSheet.UsedRange.Rows.Count
Kolonner = 6

Range("A2:A" & Raekker).Select

For Each Mappe In Selection.Cells
    On Error Resume Next
    If Mappe.Text = "" Then Exit Sub
    If Kolonner > 0 Then MkDir Rod
    If Kolonner >= 1 Then MkDir Rod & Mappe.Text
    If Kolonner >= 2 Then MkDir Rod & Mappe.Text & Application.PathSeparator & Mappe.Offset(0, 1).Text
    If Kolonner >= 3 Then MkDir Rod & Mappe.Text & Application.PathSeparator & Mappe.Offset(0, 1).Text & Application.PathSeparator & Mappe.Offset(0, 2).Text
    If Kolonner >= 4 Then MkDir Rod & Mappe.Text & Application.PathSeparator & Mappe.Offset(0, 1).Text & Application.PathSeparator & Mappe.Offset(0, 2).Text & Application.PathSeparator & Mappe.Offset(0, 3).Text
    If Kolonner >= 5 Then MkDir Rod & Mappe.Text & Application.PathSeparator & Mappe.Offset(0, 1).Text & Application.PathSeparator & Mappe.Offset(0, 2).Text & Application.PathSeparator & Mappe.Offset(0, 3).Text & Application.PathSeparator & Mappe.Offset(0, 4).Text
    If Kolonner >= 6 Then MkDir Rod & Mappe.Text & Application.PathSeparator & Mappe.Offset(0, 1).Text & Application.PathSeparator & Mappe.Offset(0, 2).Text & Application.PathSeparator & Mappe.Offset(0, 3).Text & Application.PathSeparator & Mappe.Offset(0, 4).Text & Application.PathSeparator & Mappe.Offset(0, 5).Text
Next Mappe

Range("A1").Select
MsgBox "Mapperne er oprettet :-)"

End Sub
Avatar billede andera Novice
02. februar 2015 - 14:30 #1
Koden virker fint hos mig.
Den eneste kommentar jeg har er, at du
kan gøre koden mere læse venlig ved at
erstatte Application.PathSeparator  med "\"
Mine celler ser sådan ud:

2    22    42    62    82    102
3    33    63    93    123    153

Har du tegn i cellerne som ikke kan bruges i
et mappe navn ?
Hilsen
Avatar billede Michael_H007 Juniormester
02. februar 2015 - 14:49 #2
Nej det har jeg ikke,

Mine celler ser således ud

Niveau 1  Niveau2
Kontrakt  A-1234 Firma1
Kontrakt  A-1235 Firma2
Kontrakt  A-1245 Firma3
osv.

Ialt 180 rækker så jeg forstår ikke at de virker hos dig ?
Avatar billede andera Novice
02. februar 2015 - 14:54 #3
Bliver antallet af tegn for stort ?
Får du en fejl meddelelse ?
Avatar billede Michael_H007 Juniormester
02. februar 2015 - 15:02 #4
Hvad er maks. antal tegn ? Nej jeg får ingen fejlmeddelelse
Avatar billede andera Novice
02. februar 2015 - 15:15 #5
Avatar billede Michael_H007 Juniormester
06. april 2015 - 20:03 #6
Beklager den lange tid, men send mig et svar og du får point
Avatar billede Michael_H007 Juniormester
03. maj 2015 - 16:59 #7
Jeg skylder dig point så send mig svar og du får point
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester