gpt4 book ai didi

vba - SpecialCells(xlCellTypeBlanks).EntireRow.Delete 未找到任何单元格

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

我正在尝试删除 B 列中包含空白的任何内容。 A1:A10 = {3,1,10,1,1,10,2,2,2,10}。当我运行我的代码时,我在删除行行出现错误。这是“运行时 1004 错误,未找到单元格”。显然应该发现了一些细胞。到底是怎么回事?我看到有些人建议在删除行周围放置一个 On Error 子句,但这只会导致没有任何内容被删除。

Sub test()
Dim Total_Rows As Integer
Dim rng As Range
Total_Rows = 10
Range("B1", "B" & Total_Rows) = "=if(A1=10,"""",1)"
Range("B1", "B" & Total_Rows).Copy
Range("B1").Select
Selection.PasteSpecial Paste:=xlPasteValues
Set rng = Range("B1", "B" & Total_Rows)
rng.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub

最佳答案

您可以尝试循环遍历范围,如下所示

For Each cell In rng     
If cell.Value = "" Then cell.EntireRow.Delete
Next cell

而不是找到一个空白单元格

关于vba - SpecialCells(xlCellTypeBlanks).EntireRow.Delete 未找到任何单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23669075/

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