Excel触发macros

我正在努力实施以下。 任何帮助将不胜感激。

marco只涉及一个excel工作表。

我有50行信息,在列A的每一行中有11列宽(A – K),其中有一个IF条件如果IF条件标记单词'OK',我想要一个macros触发,并执行以下操作将单元格B中的信息复制到K,并将其特殊粘贴到这些单元格中。

然后转到下一行

这50行信息将在一天之内填满。

A列中的每个ROW条件仅执行一次,从行1开始并工作到行50

触发事件“OK”即将到来,这只是等待事件发生的问题。

正如我所说的任何帮助将不胜感激

使用工作表的“更改”事件,查看目标是否在A列中。 如果检查它是否等于“OK”,则执行该行的macros。

Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub On Error Resume Next Dim TestRange As Range Set TestRange = Target.Dependents If TestRange.HasFormula And Err.Number = 0 Then If Left$(TestRange.Address, 2) = "$A" Then Application.EnableEvents = False If TestRange.Value = "OK" Then Call GreatMacro(TestRange) End If Application.EnableEvents = True End If End If End Sub 

此页面显示如何设置macros在单元更改上运行。
基本上,该方法是过度使用工作表更改function,如果单元格是正确的,则让该函数运行。

尽量保持if-this-is-correct-cell检查的内容,以确保每次更改工作表时都不会执行太多的代码。