使用VBA识别Excel工作表中包含文本子字符串的特定行

瓦萨

在我的工作中,我们获得具有多个工作表的Excel文件,这些工作表是从各种数据源提取的。有些工作表的末尾插入了标准的免责声明,有些则没有。但是,当出现免责声明时,它们总是以相同的文本开头,并始终出现在同一列中。我正在尝试编写一个VBA脚本,它将搜索整个Excel文件。确定是否存在免责声明,以及是否存在免责声明;然后清除该行到最后使用的行的所有单元格。

就我通过遍历StackOverflow和其他资源所知,下面的代码应该可以工作。但是由于某种原因,它实际上无法识别出何时存在键子字符串(即使存在)。谁能指出我要去哪里错了?

Option Explicit

Option Base 1

Sub Delete_Disclaimers()

' Turn off screen updating for speed

Application.ScreenUpdating = False


' Define variables

Dim ws As Worksheet
Dim TextCheck As String
Dim StartRow As Integer
Dim EndRow As Integer
Dim SearchColumn As Integer
Dim CheckVal As Integer
Dim CurrentCell As Range
Dim RowCount As Integer
Dim SearchText As String


' Cycle through each worksheet in the workbook
For Each ws In ActiveWorkbook.Worksheets


'Set some initial variables for this worksheet

SearchColumn = 2
StartRow = 1
SearchText = "Disclaimer"

' Set EndRow to the last row used in the worksheet
EndRow = CInt(ws.UsedRange.SpecialCells(xlCellTypeLastCell).Row)


' Find the cell, if any, that has the text by searching just in column B to speed things up.  Also limit to the first 200 rows
' for speed since there don't seem to have any sheets longer than that.    

For RowCount = 1 To 200
    Set CurrentCell = ws.Cells(2, RowCount)
    TextCheck = CurrentCell.Text
    If Not TextCheck = "" Then
        CheckVal = InStr(1, TextCheck, SearchText, 1)
        If CheckVal > 0 Then
            StartRow = RowCount
            MsgBox ("Start Row is " & CStr(StartRow))
            Exit For
        End If
    End If
Next RowCount


' If the search text was found, clear the range from the start row to the end row. 

If StartRow > 1 Then
    ws.Range(ws.Cells(1, StartRow), ws.Cells(50, EndRow)).Clear
End If



' Loops to next Worksheet
Next ws


' Turn screen updating back on
Application.ScreenUpdating = True


' Display a message box that all sheets have been cleared, now that screenupdating is back on
MsgBox "All Worksheets have been cleared!"


End Sub
巴里利亚霍

您对Cells的语法不正确。应该是Cells(row,col)。您已对row和col进行了转置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显示包含HTML的文本子字符串

来自分类Dev

在excel中替换文本子字符串中的多个变量

来自分类Dev

使用openpyxl在Excel工作表的文本字符串中搜索单词

来自分类Dev

Python,在Excel工作表中搜索列中的特定字符串,然后将这些行提取到文本文件中

来自分类Dev

Python,在Excel工作表中搜索列中的特定字符串,然后将这些行提取到文本文件中

来自分类Dev

删除Android小部件中的文本子字符串

来自分类Dev

我想从文本文件中读取特定的字符串并将其存储在Excel工作表中

来自分类Dev

如何在我的XML中的任何地方找到特定的文本子字符串并使用XSLT选择该文本

来自分类Dev

Excel VBA在工作表上找到具有特定值(字符串)的单元格

来自分类Dev

查找包含html的jquery变量的子字符串文本的特定表行

来自分类Dev

查找包含html的jquery变量的子字符串文本的特定表行

来自分类Dev

如何提取文本文件中的特定行以及包含特定字符串的多行?

来自分类Dev

将分隔字符串写入工作表 Excel VBA

来自分类Dev

如果列包含特定的文本/字符串,则隐藏行

来自分类Dev

Excel VBA选择包含文本字符串的单元格,然后将这些单元格复制并粘贴到新工作簿中

来自分类Dev

使用 VBA 将 CSV 格式的字符串添加到 Excel 工作表

来自分类Dev

在任何列中仅显示包含特定文本字符串的行

来自分类Dev

删除包含特定字符串的文本文件中的行 /

来自分类Dev

Excel 2015-删除包含特定字符串的行

来自分类Dev

向包含单词vba中某些字符串的表行添加边框

来自分类Dev

Excel VBA:如果列A包含字符串中的数字,则删除行

来自分类Dev

如何从包含特定字符串的列的表中删除行?

来自分类Dev

如何检查字符串是否包含在Excel中同时包含文本和数字的特定值

来自分类Dev

使用shell删除特定列中包含特定字符串的50%的行

来自分类Dev

使用shell删除特定列中包含特定字符串的50%的行

来自分类Dev

使用 Excel VBA 检查字符串是否在数组中或不包含通配符

来自分类Dev

使用Excel VBA更改多个文本字符串

来自分类Dev

如何从包含特定字符串的输出中删除行?

来自分类Dev

如何从文件中删除包含特定字符串的行?

Related 相关文章

  1. 1

    显示包含HTML的文本子字符串

  2. 2

    在excel中替换文本子字符串中的多个变量

  3. 3

    使用openpyxl在Excel工作表的文本字符串中搜索单词

  4. 4

    Python,在Excel工作表中搜索列中的特定字符串,然后将这些行提取到文本文件中

  5. 5

    Python,在Excel工作表中搜索列中的特定字符串,然后将这些行提取到文本文件中

  6. 6

    删除Android小部件中的文本子字符串

  7. 7

    我想从文本文件中读取特定的字符串并将其存储在Excel工作表中

  8. 8

    如何在我的XML中的任何地方找到特定的文本子字符串并使用XSLT选择该文本

  9. 9

    Excel VBA在工作表上找到具有特定值(字符串)的单元格

  10. 10

    查找包含html的jquery变量的子字符串文本的特定表行

  11. 11

    查找包含html的jquery变量的子字符串文本的特定表行

  12. 12

    如何提取文本文件中的特定行以及包含特定字符串的多行?

  13. 13

    将分隔字符串写入工作表 Excel VBA

  14. 14

    如果列包含特定的文本/字符串,则隐藏行

  15. 15

    Excel VBA选择包含文本字符串的单元格,然后将这些单元格复制并粘贴到新工作簿中

  16. 16

    使用 VBA 将 CSV 格式的字符串添加到 Excel 工作表

  17. 17

    在任何列中仅显示包含特定文本字符串的行

  18. 18

    删除包含特定字符串的文本文件中的行 /

  19. 19

    Excel 2015-删除包含特定字符串的行

  20. 20

    向包含单词vba中某些字符串的表行添加边框

  21. 21

    Excel VBA:如果列A包含字符串中的数字,则删除行

  22. 22

    如何从包含特定字符串的列的表中删除行?

  23. 23

    如何检查字符串是否包含在Excel中同时包含文本和数字的特定值

  24. 24

    使用shell删除特定列中包含特定字符串的50%的行

  25. 25

    使用shell删除特定列中包含特定字符串的50%的行

  26. 26

    使用 Excel VBA 检查字符串是否在数组中或不包含通配符

  27. 27

    使用Excel VBA更改多个文本字符串

  28. 28

    如何从包含特定字符串的输出中删除行?

  29. 29

    如何从文件中删除包含特定字符串的行?

热门标签

归档