相关疑难解决方法(0)

使用VBA删除Excel中的空行

我试图通过使用以下代码删除空行:

worksheet.Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但给予 run time error '1004': No Cells were found.

excel vba

10
推荐指数
2
解决办法
4万
查看次数

VBA中的自动筛选不返回数据时该怎么办?

我试图过滤一系列值,并根据我的标准,有时我可能没有符合我标准的数据。在那种情况下,我不想从过滤的数据中复制任何数据。如果有过滤数据,那么我想复制它。

这是我的代码:

With Workbooks(KGRReport).Worksheets(spreadSheetName).Range("A1:I" & lastrowinSpreadSheet)
    .AutoFilter Field:=3, Criteria1:=LimitCriteria, Operator:=xlFilterValues 'Do the filtering for Limit
     .AutoFilter Field:=9, Criteria1:=UtilizationCriteria, Operator:=xlFilterValues 'Do the filtering for Bank/NonBank
End With

'Clear the template
 Workbooks(mainwb).Worksheets("Template").Activate
 Workbooks(mainwb).Worksheets("Template").Rows(7 & ":" & Rows.Count).Delete

 'Copy the filtered data
 Workbooks(KGRReport).Activate
 Set myRange = Workbooks(KGRReport).Worksheets(spreadSheetName).Range("B2:H" & lastrowinSpreadSheet).SpecialCells(xlVisible)
 For Each myArea In myRange.Areas
     For Each rw In myArea.Rows
           strFltrdRng = strFltrdRng & rw.Address & ","
     Next
 Next

 strFltrdRng = Left(strFltrdRng, Len(strFltrdRng) - 1)
 Set myFltrdRange = Range(strFltrdRng)
 myFltrdRange.Copy
 strFltrdRng = ""
Run Code Online (Sandbox Code Playgroud)

这给我一个错误 …

excel vba autofilter

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

excel ×2

vba ×2

autofilter ×1