< návrat zpět

MS Excel


Téma: automatické vytvoření složky na základě hodnot rss

Zaslal/a 30.12.2015 14:54

Ahoj,

chtěl bych vás poprosit o vytvoření makra.

Mám přehled, kde ve sloupci "A" je číslo (číselná řada, čísla se mění) např. 160001 a ve sloupci "B" je název (např. Petr).

Potřeboval bych, aby při změně buňky ve sloupci "B" se založila složka na určeném místě. (vždy stejná adresa, například "C:\" musí fungovat na celý sloupec B).

Finální složka by tedy vypadala "160001" - "Petr" (C:\160001 - Petr)

Děkuji za ochotu.

Zaslat odpověď >

#028903
avatar
Já bych to řešil asi nějak takto, přes událost listu.
P.

Př.:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim posledni_obsazeny_radek As Long
Dim cesta_ke_slozce As String
Dim i As Long

posledni_obsazeny_radek = Sheets(List1.Name).Range("A100000").End(xlUp).Row

For i = 1 To posledni_obsazeny_radek
If Sheets(List1.Name).Range("A" & i).Value <> "" And Sheets(List1.Name).Range("B" & i).Value <> "" Then
cesta_ke_slozce = "C:\" & Sheets(List1.Name).Range("A" & i).Value & " - " & Sheets(List1.Name).Range("B" & i).Value
If Len(Dir(cesta_ke_slozce, vbDirectory)) = 0 Then
MkDir cesta_ke_slozce
End If
End If
Next i

End Sub
citovat
#028912
avatar
Funguje skvěle, děkuji moc Pavlusi.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje