Stránka 1 z 1

Povoleni úprav siťového souboru

Napsal: 20 bře 2019 13:24
od luko02420
Dobrý den, potrebuji poradit jak pomoci vba povolit upravy sitoveho souboru, ke kterému pristupuji dva PC.
Poskládal jsem si makro ktere funguje ale jenom na jednom PC. Na druhem ne a ne to rozchodit. Sesit se otevre a nepovoli se upravy.
Jenom se omlouvam za ten kod nejak jsem to slatal dohromady ale funguje mi to.
Děkuji vsem za pomoc.

Moc se omlouvám za založení noveho vlakna, uz me to funguje. Pouzivam volani maker a priradil jsem spatne makro.
Jeste jednou se omlouvam.

Kód: Vybrat vše

Sub lk()

Application.ScreenUpdating = False

'umístění zdroje (cesta)
ChDir "Z:\Ceník\"
'otevření zdrojového souboru
Workbooks.Open Filename:="Z:\Ceník\ ceník .xlsm"
'název listu
Sheets("Ceník lak").Select
'oblast kopírování ve zdroji
Range("A2:V1000").Select
'příkaz kopírování
Selection.Copy

Application.ScreenUpdating = False

'aktivace cílového souboru

Windows("Ko.xlsx").Activate
ActiveWorkbook.LockServerFile
    ActiveWindow.ScrollWorkbookTabs Sheets:=-1
    Sheets("lak").Select
    Range("A2").Select
    Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
        xlNone, SkipBlanks:=False, Transpose:=False
Sheets("lak").Select
Range("A2:V1000").Select

    Columns("J:L").Select
    Application.CutCopyMode = False
    Selection.NumberFormat = "0.00"
    Columns("J:L").Select
    With Selection
        .HorizontalAlignment = xlGeneral
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    With Selection
        .HorizontalAlignment = xlCenter
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Range("A2").Select
    Windows("Ko ceník .xlsm").Activate
    Range("A2").Select
    Windows("Ko.xlsx").Activate
    Range("A2:T988").Select
    ActiveWorkbook.Worksheets("lak").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("lak").Sort.SortFields.Add2 Key:=Range("A2:A988") _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("lak").Sort
        .SetRange Range("A1:T988")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("A2").Select
    Sheets("Ceník Ko").Select
    Range("A2").Select


'uzavření cílového souboru
 Windows("Ko.xlsx").Activate
 
 
  'For Each w In Application.Workbooks
   ' w.Save
   ' Next w
  ' Application.Quit
   ' ActiveWorkbook.Close
   
  'Přejde na první prázdnou bunku
 
   Cells(Rows.Count, 1).End(xlUp).Offset(1).Select


End Sub