Vytvoření složky pokud neexistuje Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Jsimi
Level 1.5
Level 1.5
Příspěvky: 119
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Vytvoření složky pokud neexistuje

Příspěvekod Jsimi » 30 pro 2012 08:35

Ahoj,
pomocí tohoto makra ukládám sešit na předem definované místo.
týden = Range("G1")
rok = Range("N1")
cesta = "G:\GROUPS\Departments\Provoz Steti\BP-Balici papiry\Veřejné\MGRB\Check List\" & rok & "\" & týden & ""
Lze nějak definovat, aby, pokud zložka s rokem nebo týdnem, do které má dojít k uložení byla automaticky vytvořena pokud ještě neexistuje?

Předem dík za radu.

Reklama
d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Vytvoření složky pokud neexistuje

Příspěvekod d1amond » 30 pro 2012 09:13

Ano, lze.
http://www.ozgrid.com/forum/showthread.php?t=32259
Poslední příspěvek je celkem slušně sepsaný. Kdyby něco nebylo jasné, poradíme dál.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Jsimi
Level 1.5
Level 1.5
Příspěvky: 119
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Vytvoření složky pokud neexistuje

Příspěvekod Jsimi » 30 pro 2012 09:23

Tak z toho jsem mimo. V makrech se vyznám jen minimálně, zatím se učím základy, co znám mám odsud a s AJ to je taky bída.

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Vytvoření složky pokud neexistuje

Příspěvekod d1amond » 30 pro 2012 09:32

Tak sem dej xls s tím co už máš.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Jsimi
Level 1.5
Level 1.5
Příspěvky: 119
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Vytvoření složky pokud neexistuje

Příspěvekod Jsimi » 30 pro 2012 09:46

Jsou tam tři tlačítka "potvrdit PS", "Potvrdit převíječka" a " převzít od PS". Všechny tři jsou podobné a hlavní úkol je uložit Check list do složky se správným rokem, týdnem a pod správným číslem. Stačí se tedy zabývat pouze jedním.
Naposledy upravil(a) Jsimi dne 30 pro 2012 13:26, celkem upraveno 1 x.

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Vytvoření složky pokud neexistuje

Příspěvekod d1amond » 30 pro 2012 11:51

Trošku jsem to poupravil a nyní je přímo fcí ošetřeno vytvoření složek. Pokud fce projde, lze ukládat soubor, jinak končí chybovou hláškou errMsg.

Kód: Vybrat vše

Sub UlozChckList()
Const defPath As String = "E:\Temp\" 'cesta do složky s rokem
Dim errMsg As String

errMsg = ""

'fce na kontrolu existence adresare
If DirExists(defPath) = False Then
    errMsg = errMsg & "Nepodařilo se vytvořit složku!"
    GoTo TheEnd
End If


'zde vlozit kod s ukladanim souboru



TheEnd:
    If errMsg <> "" Then
        MsgBox errMsg, vbCritical
        Exit Sub
    End If
End Sub
 
Public Function DirExists(defPath As String) As Boolean

Dim path As String
Dim tyden As String
Dim rok As String

DirExists = 0

tyden = Worksheets("List1").Range("A1").Value
rok = Worksheets("List1").Range("A2").Value

'kontrola na adresar ROK
If Dir(defPath & rok, vbDirectory) = "" Then
    MkDir defPath & rok
End If

'kontrola na adresar tyden
If Dir(defPath & rok & "\" & tyden, vbDirectory) = "" Then
    MkDir defPath & rok & "\" & tyden
End If

path = defPath & rok & "\" & tyden

If Dir(path, vbDirectory) = "" Then
    DirExists = False
Else: DirExists = True
End If

End Function

Proceduru UlozChckList() a fci DirExists(defPath) vlož kam potřebuješ - do modulů? Pak si jen do té procedury doplň část kódu s ukládáním souboru.
Zároveň si změň defPath na svou cestu a ve fci změň List1 na svůj a buňky A1 a A2 na Tvé s týdnem a rokem.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Jsimi
Level 1.5
Level 1.5
Příspěvky: 119
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Vytvoření složky pokud neexistuje  Vyřešeno

Příspěvekod Jsimi » 30 pro 2012 12:25

Moc děkuji za pomoc.Chodí perfektně jak jsem si představoval.
Chvála tomuto foru.
Ahoj


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Ruční vytvoření spouštěcího oddílu na SSD
    od Haalf » 23 pro 2024 11:08 » v Windows 11, 10, 8...
    8
    3627
    od pcmaker Zobrazit poslední příspěvek
    23 pro 2024 17:26
  • W11 - předdefinované složky Příloha(y)
    od draxxx » 18 čer 2025 08:45 » v Windows 11, 10, 8...
    2
    991
    od draxxx Zobrazit poslední příspěvek
    18 čer 2025 16:25
  • Obsah složky se zrcadlí na ploše Příloha(y)
    od Grander » 01 dub 2025 17:44 » v Windows 11, 10, 8...
    4
    2778
    od Grander Zobrazit poslední příspěvek
    02 dub 2025 15:29

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů