Привет! Я создал код, который добавляет значения в определенные диапазоны. Эти диапазоны уже имеют формулу, которая позволяет диапазону стать динамическим.
Я хочу отсортировать только один из названных диапазонов от A до Z, который называется «Имя».
Проблема, с которой я столкнулся, заключается в том, что она сортируется, но фактически не сортирует ни одно из значений. Может кто-нибудь помочь, пожалуйста?
Ниже мой код
Private Sub CommandButton1_Click()
Dim LRow As Long
Dim BRow As Long
Dim ws6 As Worksheet
Application.ScreenUpdating = False
Set ws6 = Worksheets("Lookup Vals")
LRow = ws6.Range("C:C").Find(What:="*", SearchOrder:=xlRows, _
SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1
ws6.Cells(LRow, 3).Value = Me.tbLNName.Value
Select Case True
Case Me.CBLNComp.Value = "Type1": BRow = ws6.Range("L:L").Find(What:="*", SearchOrder:=xlRows, _
SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1
ws6.Cells(BRow, 12).Value = Me.tbLNName.Value
ws6.Cells(BRow, 13).Value = Me.tbLNBP.Value
ws6.Cells(BRow, 14).Value = Me.CBLNComp.Value
Case Me.CBLNComp.Value = "Type2": BRow = ws6.Range("P:P").Find(What:="*", SearchOrder:=xlRows, _
SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1
ws6.Cells(BRow, 16).Value = Me.tbLNName.Value
ws6.Cells(BRow, 17).Value = Me.tbLNBP.Value
ws6.Cells(BRow, 18).Value = Me.CBLNComp.Value
End Select
Application.ScreenUpdating = True
With ActiveWorkbook.Worksheets("Lookup Vals").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Unload AddBP
End Sub