gpt4 book ai didi

vba - 如何根据特定范围内不同单元格的值自动启动宏

转载 作者:行者123 更新时间:2023-12-03 00:12:48 25 4
gpt4 key购买 nike

我正在尝试根据输入单元格的值自动启动宏。我能够对一个单元格执行此操作,但如何将其应用于一个范围,例如从 L1 到 L600?

以下是适用于 1 个单元格的代码:

Sub Worksheet_Change(ByVal Target As Range)

Dim CAD As String
CAD = "Canadians (CDN)"

If Intersect(Target, Range("L14")) Is Nothing Then Exit Sub
Application.EnableEvents = False 'to prevent endless loop

If Range("L14").Value = CAD Then
Range("M14") = 1
End If

Application.EnableEvents = True

End Sub

基本上,我必须检查下一个单元格 L15,并在满足条件时在 M15 中输入一个值,依此类推......

最佳答案

我看到 Sid 已经发布了答案,但这里的版本略有不同:

Sub Worksheet_Change(ByVal Target As Range)

Dim CAD As String, c as Range, rng As Range
CAD = "Canadians (CDN)"

on error goto haveErr
set rng = application.Intersect(Target, Me.Range("L1:L600"))
if not rng is nothing then
Application.EnableEvents = False
for each c in rng.cells
if c.value=CAD then c.offset(0,1).value=1
next c
End If

haveErr:
Application.EnableEvents = True

End Sub

关于vba - 如何根据特定范围内不同单元格的值自动启动宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com