vba - 如何使用For循环替换偏移单元格

标签 vba excel

因此,我编写了一个 For 循环代码,尝试在数据的特定列(M 列)中搜索包含以“GE90”开头的描述的单元格,并用“GE90 Hold”替换相邻的偏移单元格(C 列)。

我以为我正确使用了代码,但由于某种原因它似乎不起作用。

Dim Cell
For Each Cell In Range("M2:M" & LastRow)
    If Cell.Value = "GE90*" Then
        Cell.Offset(, -10).Value = "GE90 Hold"
    End If

Next Cell

最佳答案

您的问题实际上是您假设 "GE90*" 中的星号是通配符,但实际上,您的代码正在查找文字值 "GE90*" 。按如下方式更改您的代码:

Dim Cell
For Each Cell In Range("M2:M" & lastrow)
    If Left(Cell.Value, 4) = "GE90" Then
        Cell.Offset(, -10).Value = "GE90 Hold"
    End If

Next Cell

关于vba - 如何使用For循环替换偏移单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26675284/

相关文章:

c++ - 从 Excel 到 utf-8 mysql 的字符串

excel - Visual Studio Tools For Office(Excel 2016 工作簿)设计器显示蓝屏

vba - 将多张工作表中的行复制到一张工作表中

vba - Excel VBA 发送到 MSXML2.XMLHTTP 不起作用

html - 使用VBA从网站中抓取innerHTML

excel - 是否有简单的 "hello world"示例 Office 365 Excel 加载项指南?

Excel SUM 函数不起作用(显示 0),但使用加法 (+) 有效

excel - 从用户表单更新多个工作表

vba - 在 EXCEL vba 中终止连接

vba - getdevicecaps 函数的第二个参数的值是多少?