【发布时间】:2011-07-12 21:02:46
【问题描述】:
我是 VBA 和 excel 方面的新手,而不是一般的编程。似乎我有相当长的时间试图破译 VBA。
我想要做的是遍历一列中未知数量的行,然后如果它包含特定的首字母缩写词,它将检查不同列中的同一行,它将根据第二个单元格的附加两个字符串之一内容。这段代码似乎不起作用,但也许它有助于阐明我的意思。
Sub AppendMacro()
'
'Append Macro
'Keyboard Shortcut: Ctrl+l
'
Dim c As Range
For Each c In Range("S:S")
If c.Value = "USAA" Or c.Value = "U.S.A.A" Then
ActiveCell.Offset(0, 2).Select
If ActiveCell.Value = "AM" Then
ActiveCell.Value = ActiveCell.Value & "8-10"
End If
End If
Next c
End Sub
我知道的一件事是,单元格的值并不完全是 USAA 或 U.S.A.A,但会包含这些字符集。另外,我确定我误解了 ActiveCell 的工作原理,但如果有什么能让我直截了当的话,那就是你们。
【问题讨论】: