【问题标题】:Macro Code to delete rows untill defined column删除行直到定义列的宏代码
【发布时间】:2018-08-30 11:34:14
【问题描述】:

如何将宏限制为仅在特定范围内起作用,比如直到特定列?

我有一个宏需要根据条件删除行的情况。我还想在右侧放置一些说明和宏的表单控制按钮,但似乎每次激活代码时,它都会删除该行中的所有内容,包括我制作的说明和按钮。所以我想定义一个宏应该处于活动状态的范围。

我有以下逻辑活动。

  1. 首先标记要检查的项目。
  2. 在循环中,不断检查和删除行。
  3. 根据额外条件删除行。

代码工作正常,但我想添加限制,直到像所说的某些列。

我在哪里定义范围?在三个独立的逻辑中,还是同时在上面? 任何帮助将不胜感激。

BR,

曼尼

【问题讨论】:

  • 如果你删除一行,整行都会被删除。这就是删除一行的作用。请参加tour,学习How to Ask,然后编辑您的问题并提供您拥有的代码。然后我们可以帮助改进它。
  • 谢谢大家,我遇到了一个对我有用的解决方案。不幸的是,由于某种原因,我无法详细说明我的问题,但非常感谢您对该主题的回应。 :-)

标签: excel vba


【解决方案1】:

听起来您已经告诉您的代码删除整行。例如,如果您只希望宏删除 A 到 G 列中的数据,则使用以下行的代码

Range("A" & rownumber & ":G" & rownumber).Delete Shift:=xlUp

【讨论】:

    【解决方案2】:

    您需要将删除整行的代码行替换为仅删除设置范围的代码。例如,而不是

    Rows("12:12").Delete Shift:=xlUp
    

    你将拥有

    Range("A12:N12").Delete Shift:=xlUp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 2019-09-28
      • 2020-10-06
      • 2020-05-17
      相关资源
      最近更新 更多