gpt4 book ai didi

excel - 根据部分文本删除行

转载 作者:行者123 更新时间:2023-12-02 09:05:33 25 4
gpt4 key购买 nike

如果我在 A 列中找到文本“FemImplant”,我会尝试删除整行。

该文本是由“$”链接的句子的一部分。我需要解析“$”之前的单元格内容,看看它是否与“FemImplant”匹配并删除该行。

这就是我到目前为止所拥有的。

Dim cell As Excel.Range
RowCount = DataSheet.UsedRange.Rows.Count
Set col = DataSheet.Range("A1:A" & RowCount)
Dim SheetName As String
Dim ParsedCell() As String

For Each cell In col
ParsedCell = cell.Value.Split("$")
SheetName = ParsedCell(0)

If SheetName = "FemImplant" Then
cell.EntireRow.Delete Shift:=xlUp
End If
Next

最佳答案

您可以使用自动筛选来删除包含文本 FemImplant$ 的行。此方法将比循环快得多。

如果您正在使用 bool 值,那么您可能希望看到 Trying to Delete Rows with False Value in my Range

查看此示例

我假设单元格 A1 有标题。

Sub Sample()
Dim ws As Worksheet
Dim strSearch As String
Dim lRow As Long

strSearch = "FemImplant$"

Set ws = Sheets("Sheet1")

With ws
lRow = .Range("A" & .Rows.Count).End(xlUp).Row

'~~> Remove any filters
.AutoFilterMode = False

'~~> Filter, offset(to exclude headers) and delete visible rows
With .Range("A1:A" & lRow)
.AutoFilter Field:=1, Criteria1:="=*" & strSearch & "*"
.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With

'~~> Remove any filters
.AutoFilterMode = False
End With
End Sub

快照

enter image description here

关于excel - 根据部分文本删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317172/

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