รวมมาโคร 2 ตัว เข้าด้วยกัน
Posted: Sun Oct 23, 2016 3:39 pm
มาโครอันที่ 1
มาโครอันที่ 2
จุดประสงค์ต้องการสร้างให้อยู่ในปุ่มกดเดียวกันไม่ต้องการแยกปุ่มครับ
กดครั้งแรกเรียงคนเก่ง กดอีกครั้งจัดเรียงตามเลขที่ปกติครับ
ขอบคุณมากครับ
Code: Select all
Sub เก่ง()
Range("A6:BA6").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Worksheets("อันดับคนเก่ง").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("อันดับคนเก่ง").Sort.SortFields.Add Key:=Range( _
"BA6:BA45"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("อันดับคนเก่ง").Sort
.SetRange Range("A6:BA45")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWindow.SmallScroll Down:=-48
Range("BB6").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWindow.SmallScroll Down:=-36
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
Range("BC6").Select
End SubCode: Select all
Sub เรียงปกติ()
ActiveWindow.SmallScroll Down:=-6
Range("A6:BA6").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Worksheets("อันดับคนเก่ง").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("อันดับคนเก่ง").Sort.SortFields.Add Key:=Range( _
"A6:A45"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("อันดับคนเก่ง").Sort
.SetRange Range("A6:BA45")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWindow.SmallScroll Down:=-27
Range("BB6").Select
Range(Selection, Selection.End(xlDown)).Select
With Selection.Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
ActiveWindow.SmallScroll Down:=-36
Range("BC6").Select
End Sub
กดครั้งแรกเรียงคนเก่ง กดอีกครั้งจัดเรียงตามเลขที่ปกติครับ
ขอบคุณมากครับ