열을 정렬하고 싶습니다 (Y/N이있는 깃대입니다). 클릭 할 때마다 오름차순/내림차순으로 전환해야합니다.오름차순/내림차순 vba Excel
내 코드가 작동하지 않습니다. VBA를 처음 사용합니다. 제발 도와주세요.
Private Sub CommandButton1_Click()
Dim xlSort As XlSortOrder
Dim LastRow As Long
With ActiveSheet
LastRow = .Cells(.Rows.Count, "E").End(xlUp).Row End With
If (Range("E2").Value > Range("E" & CStr(LastRow))) Then
xlSort = xlAscending
Else
xlSort = xlDescending
End If
.Sort Key1:=Range("E2"), Order1:=xlSort, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
ActiveWorkbook.Save
End Sub
당신은'끝 With' 장소를 누락으로 오름차순 또는 내림차순으로 정렬 오른쪽 ActiveWorkbook.Save' –
'전에 내가 가진 말을 덧붙였다. 이제는 객체가이 프로퍼티 나 메소드 런타임 에러를 지원하지 않는다는 것을 보여줍니다. - 조언을 해주십시오. – user1987752
이제 2 개의'End With's가 있습니다. -'LastRow ='라인과'Range'라는 단어가있는 모든 것을 제거하십시오. 그것과 함께'.Range' –