Majme (na hárku "Zápis") (obr.1) zoznam napr. študentov VŠ 1. ročník. Zoznam zapíšeme (priezvisko a meno študenta) napr. do stĺpca D. Tento stĺpec bude skrytý. Úloha: Na konci semestru, prípadne aj priebežne, potrebujeme mať zoznam všetkých študentov, ktorí vykonali uvedené činnosti (zápočet, skúška, test, prezentácia.) a to :
Sub UložTab()
Range("A2:C2").Select
Selection.Copy
Sheets("SemUlož").Select
Set oblast1 = ActiveSheet.UsedRange
oblast1.Select
pocr = Selection.Rows.Count
R = pocr + 1
Cells(R, 1).Select
ActiveSheet.Paste
ActiveSheet.Cells(R, 2).Select
Selection.NumberFormat = "dd/mm/yy"
Application.CutCopyMode = False
Sheets("Zápis").Activate
End Sub
Public Sub Triedi()
Worksheets("Triedí").Range("A1:Z2000").Clear
'Teraz tabuľku na liste SemUlož
'skopírujeme do listu Triedí
Sheets("SemUlož").Select
Set oblast2 = ActiveSheet.UsedRange
oblast2.Select
Selection.Copy
Sheets("Triedí").Select
Range("A1").Select
ActiveSheet.Paste 'do tohoto listu prilepíme
' teraz budeme triediť
ActiveCell.CurrentRegion.Sort Key1:=Range("A2"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Range("A1").Select
Set oblast3 = ActiveSheet.UsedRange
oblast3.Select
Selection.Copy
Range("E1").Select
ActiveSheet.Paste
Range("E1").Select
ActiveCell.CurrentRegion.Sort Key1:=Range("F2"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Application.CutCopyMode = False
Columns("A:G").EntireColumn.AutoFit
End Sub
Môžete si stiahnúť tabuľku Excelu (zip):