首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA按找到的单元格值删除行

VBA按找到的单元格值删除行
EN

Stack Overflow用户
提问于 2018-02-06 19:59:24
回答 1查看 261关注 0票数 0

我有这段代码,我想通过包含" BSB *“的单元格值删除所有行(所以有像BSB 1,2等的值)这段代码部分工作。它只删除每两个包含BSB的单元格。因此,我有BSB 2,4等。我想删除所有行,其中值BSB出现在特定的列ofc。附注:英语是我的第二语言,如果我有什么需要澄清的,请告诉我。

代码语言:javascript
复制
    Option Explicit
Sub PrList()

Dim wb As Workbook
Dim ws As Worksheet
Dim r As Range
Dim i As Range


Set wb = Workbooks.Open("?????")
Set ws = wb.Worksheets("owssvr")

With ws.Range("A1").CurrentRegion
    .Find(What:="Product_Number", LookAt:=xlWhole).Name = "Product_Number"
    .Find(What:="Product_Status", LookAt:=xlWhole).Name = "Product_Status"
    .Find(What:="Group_of_product", LookAt:=xlWhole).Name = "Group_of_product"
End With

Set i = ws.Range("Product_Number", Range("Product_Number").End(xlDown))

For Each r In i
    If r Like "BSB*" Then
        r.Rows.Delete
    End If
Next r


End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-06 20:11:36

尝尝这个

代码语言:javascript
复制
Option Explicit
Sub NAPP_PrList()

    Dim wb As Workbook
    Dim ws As Worksheet
    Dim r As Range
    Dim i As Range
    Dim j as Long

    Set wb = Workbooks.Open("?????")
    Set ws = wb.Worksheets("owssvr")

    With ws.Range("A1").CurrentRegion
        .Find(What:="Product_Number", LookAt:=xlWhole).Name = "Product_Number"
        .Find(What:="Product_Status", LookAt:=xlWhole).Name = "Product_Status"
        .Find(What:="Group_of_product", LookAt:=xlWhole).Name = "Group_of_product"
    End With

    Set i = ws.Range("Product_Number", Range("Product_Number").End(xlDown))

    For j = i.Rows.Count To 1 Step -1
        If i(j, 1) Like "BSB*" Then i(j, 1).EntireRow.Delete
    Next

End Sub
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48642580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档