Zaslal/a Ontik 10.2.2023 13:30
Ahoj všem,
prosím o pomos s úpravou pomalého makra (odemknutí listu, vypnutí všech aktivních filtrů, seřazení podle data sestupně (sloupec G2:G4001), zamknutí listu - (povoleno vše krom přidání/odebrání sloupců a řádků.
makro níže:
Sub VŠE()
'
' VŠE Makro
'
'
 For x = 1 To 100000
 a = a + Rnd - Rnd
Next x
 Application.Calculation = xlCalculationManual
 Worksheets("DATABAZE ZAMESTNANCU").Unprotect Password:="pekarna"
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=1
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=2
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=3
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=4
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=5
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=6
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=7
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=8
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=9
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=10
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=11
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=12
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=13
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=14
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=15
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=16
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=17
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=18
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=19
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=20
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=21
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=22
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=23
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=24
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=25
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=26
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=27
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=28
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=29
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=30
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=31
 ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=32
 Range("A630").Select
 ActiveWorkbook.Worksheets("DATABAZE ZAMESTNANCU").ListObjects("Tabulka1").Sort. _
 SortFields.Clear
 ActiveWorkbook.Worksheets("DATABAZE ZAMESTNANCU").ListObjects("Tabulka1").Sort. _
 SortFields.Add Key:=Range("Tabulka1[[#All],[Nástup]]"), SortOn:= _
 xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
 With ActiveWorkbook.Worksheets("DATABAZE ZAMESTNANCU").ListObjects("Tabulka1"). _
 Sort
 .Header = xlYes
 .MatchCase = False
 .Orientation = xlTopToBottom
 .SortMethod = xlPinYin
 .Apply
 End With
 ActiveWindow.SmallScroll Down:=570
 Range("A2670").Select
 Worksheets("DATABAZE ZAMESTNANCU").Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
 False, AllowFormattingCells:=True, AllowSorting:=True, AllowFiltering:=True, Password:="pekarna"
 Application.Calculation = xlCalculationAutomatic
End Sub
elninoslov napsal/a:
SkústePříloha: 54402_zoradenie.zip (20kB, staženo 5x)
elninoslov napsal/a:
SkústePříloha: 54402_zoradenie.zip (20kB, staženo 5x)
elninoslov napsal/a:
Pred
.Protect ...
dajte
Range("Tabulka1[příjmení, jméno]").Find(What:="*", LookIn:=xlValues, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False).Select
elninoslov napsal/a:
Šmarjá ... čo znamená "Nefunguje" ???
elninoslov napsal/a:
To Vážne? Akú chybu to napíše? To si myslíte, že som jasnovidec? Áno som! A stavím sa, že tam nemáte to, čo popisujete, že tam máte. Teda, že stĺpec v Tabuľke (nie tabuľke) sa volá "příjmení, jméno".Příloha: 54415_zoradenie.zip (22kB, staženo 1x)
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.