Zaslal/a
26.10.2020 18:57Dobrý den, potřeboval bych poradit s makrem. Mám dvě tabulky "Zamestnanci" na listu "Zaměstnanci" a "Zamestnanci144" na listu "Termíny". Potřeboval bych upravit makro "Serad", aby se zároveň seřadila i tabulka na listu Termíny. Obě tabulky jsou stejně velké a mají stejnou polohu na listu.
Sub Serad()
'
' Serad Makro
'
'
ActiveSheet.Unprotect
ActiveWorkbook.Worksheets("Zaměstnanci").ListObjects("Zamestnanci").Sort. _
SortFields.Clear
ActiveWorkbook.Worksheets("Zaměstnanci").ListObjects("Zamestnanci").Sort. _
SortFields.Add2 Key:=Range("Zamestnanci[[#All],[Příjmení, jméno, titul]]"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Zaměstnanci").ListObjects("Zamestnanci").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingHyperlinks:=True, AllowSorting:= _
True, AllowFiltering:=True, AllowUsingPivotTables:=True
End Sub
Dále bych potřeboval podobně upravit makro pro smazání obsahu v určitých buňkách jednoho řádku v obou listech najednou.
Sub SmazRadek()
'
' SmazRadek Makro
'
'
If MsgBox("Opravdu chcete smazat řádek? Zkontrolujte, zda nesmažete jediný kompletní řádek pro tuto pozici!", vbYesNo, "Potvrzení") <> vbYes Then Exit Sub
Cells(ActiveWindow.RangeSelection.Row, 1).Select
ActiveCell.Range("A1:C1,E1,G1:I1,K1:CJ1,CL1,CO1:DA1,DH1,DJ1:DL1,DP1:DQ1,DT1:DV1,DZ1,EB1,ED1:EF1,EH1:EI1,EK1,GY1:HA1").Select
Selection.ClearContents
End Sub
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.