excel vba如果单元格包含GREP搜索,则删除整行

时间:2017-07-14 16:47:24

标签: excel excel-vba excel-vba-mac vba

我在Excel中有一列文本用于翻译成外语。文本是从InDesign文件自动生成的。我想通过删除只包含数字(“20”,34.5“等)的行,或者如果它们包含”5mm“,”3.5μm“等测量值来清理翻译器。我发现很多关于如何删除具有特定字符串的行的帖子(请参阅下面的链接),但没有使用搜索字符串的行,例如我通常用于GREP搜索的那些:“\ d +”和“\ d。\dμm” 我该怎么做?如果有帮助,我在Mac iOS上。

请注意,如果单元格包含数字或度量,则需要删除该行,而不是如果该数字包含在词组,句子或段落中,则需要删除该行。

https://stackoverflow.com/a/30569969

2 个答案:

答案 0 :(得分:0)

它可能不是您正在寻找的,但如何排序列并删除以数字开头的行?这是一种手动方法,但据我所知,这种翻译过程只是偶尔发生。我是对的吗?

答案 1 :(得分:0)

我在您的问题中看到两个可能的问题:

  • 如何在Excel中使用正则表达式?
  • 如何删除循环中的行?

让我从第二个问题开始:当您要创建一个for循环以从列表中删除项目时,您必须从末尾开始并返回到开头(这是初学者的技巧,但是很多很多人在上面绊倒。
关于第一个问题:this是关于该主题的非常有用的文章,它太大了,甚至无法在此处给出摘要。