vba - 在 VBA 中循环字符串的看似简单的任务

标签 vba excel

我在让循环在 Excel VBA 中工作时遇到了一些麻烦,该循环在每一行中的单元格 E 中搜索一个字符串,然后将该字符串放入该行的单元格 N 中。代码如下:

Dim i As Long
For i = 1 To Rows.Count
Next i
If Cells(i, 5).InStr(1, ActiveSheet.Range("ActiveCell").Value, "Smith") > 0 Then
Cells(i, 14).ActiveCell = "Smith"
End If

谁能告诉我我哪里出错了?

最佳答案

尝试:

Dim i As Long
For i = 1 To Rows.Count
    If Cells(i, 5).InStr(1, ActiveSheet.Range("ActiveCell").Value, "Smith") > 0 Then
        Cells(i, 14).ActiveCell = "Smith"
    End If
Next i

你甚至在它做任何事情之前就结束了你的循环。

我想你也需要更换
Cells(i, 14).ActiveCell = "Smith"


Cells(i, 14).Value = "Smith"

关于vba - 在 VBA 中循环字符串的看似简单的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25250000/

相关文章:

vba - 在excel VBA中对几个不相邻的列执行格式化?

excel - PowerShell:从 excel 文件中删除 VBA 模块

sql - 在Excel中生成SQL语句的技巧

excel - 从 Excel VBA 调用 Bloomberg BQL 查询

excel - 检查 Excel OLE 是否可用的正确方法是什么?

excel - VBA循环遍历行并返回值

excel - VBA Worksheet_Change 仅适用于一个单元格

vba - 从 Excel VBA 设置单词表边框

excel - 是否可以在 VBA 中对函数调用进行分组?

如果与数据验证一起使用,Excel 计数每次都为 0