gpt4 book ai didi

excel - 除了为任何工作表运行的当前代码之外,用于在 excel 中排序的 VBA

转载 作者:行者123 更新时间:2023-12-04 20:53:08 24 4
gpt4 key购买 nike

我正在尝试从其他命令列表中添加此 VBA,但出现错误。请协助正确的排序语法。谢谢你。

错误信息是:运行时错误'1004' 应用程序定义或对象定义错误。

    Sub filter()
Dim N As Long
Dim wsName As String


For N = 1 To ThisWorkbook.Sheets.Count
wsName = ThisWorkbook.Worksheets(N).Name

If Len(wsName) = 3 Then

Sheets(wsName).Range("$A$1:$XFC$1104").AutoFilter Field:=12, Criteria1:=">=365" _
, Operator:=xlAnd
Sheets(wsName).Range("$A$1:$XFC$1104").AutoFilter Field:=17, Criteria1:=">100" _
, Operator:=xlAnd
Sheets(wsName).Range("$A$1:$XFC$7606").AutoFilter Field:=20, SortOn:=xlSortOnValues, Order:=xlDescending _
, Operator:=xlAnd
With ActiveWorkbook.Worksheets("i_ULO").AutoFilter.sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With


Else
end if
next n
end sub

在下面添加此代码后。出现了新的错误。
Dim N As Long

将 wsName 变暗为字符串

对于 N = 1 到 ThisWorkbook.Sheets.Count
wsName = ThisWorkbook.Worksheets(N).Name
If Len(wsName) = 3 Then
With .Cells(1, "A").CurrentRegion
.Cells.sort Key1:=.Columns(20), Order1:=xlDescending, _
Orientation:=xlTopToBottom, Header:=xlYes
End With
End With

Compile Error

reference

最佳答案

试试这个:

Sub filter()

Dim N As Long
Dim wsName As String

For N = 1 To ThisWorkbook.Sheets.Count
wsName = ThisWorkbook.Worksheets(N).Name

If Len(wsName) = 3 Then

Sheets(wsName).Range("$A$1:$XFC$1104").AutoFilter Field:=12, Criteria1:=">=365" _
, Operator:=xlAnd
Sheets(wsName).Range("$A$1:$XFC$1104").AutoFilter Field:=17, Criteria1:=">100" _
, Operator:=xlAnd
Sheets(wsName).AutoFilter.Sort.SortFields.Add Key:=Range("T1:T7606"), SortOn:=xlSortOnValues, Order:=xlDescending

With ActiveWorkbook.Worksheets("i_ULO").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With

End If

Next N

End Sub

关于excel - 除了为任何工作表运行的当前代码之外,用于在 excel 中排序的 VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53620212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com