【发布时间】:2013-06-21 19:59:19
【问题描述】:
我想做一个 If 语句来测量自动过滤列中的字符数量,如果字符数量 (Len) = 9 或 12,我希望它转到第一列并更改单元格的名称在那一行到“CLO”。我希望它运行整个列(列 M 和 N)。我该怎么做呢?
Dim count As Integer, myRange As Range, rng As Range
Dim RealRng As Range
Set myRange = Columns("M:M")
count = Application.WorksheetFunction.CountA(myRange)
Set RealRng = ActiveSheet.Range("M2:M+" & count)
For Each rng In RealRng
If Len(rng) = 9 Or Len(rng) = 12 Then
rng.Offset(0, -12) = "Bond"
End If
Next rng
【问题讨论】:
-
什么语言?这个问题是否有任何实际代码?
-
VBA 宏,我猜你是否需要看看我在做什么。我刚刚添加了在自动过滤器中搜索包含“MBS”的单词的代码,但我所描述的内容相似但完全不同