首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于将单元格设置为0的条件If语句

用于将单元格设置为0的条件If语句
EN

Stack Overflow用户
提问于 2013-07-11 06:10:55
回答 1查看 5.5K关注 0票数 0

我有一个超过6000行和300列的电子表格。我需要知道如何在vba中编写代码,允许我读取列中的单元格,如果说"no“,那么它会将右边的3个单元格设置为零。我调试它时没有错误,但错误在cell.Offset行。有什么想法?

提前谢谢你

代码语言:javascript
复制
Sub Macro1()

Dim rng As Range
Dim cell As Object

 With Sheets("Sheet1")
    Set rng = .Range("C1:C6000")
    For Each cell In rng
        If cell.Value = "no" Then
            cell.Offset(0, 1).Value = 0
            Exit For
        End If
    Next
 End With
End Sub
EN

回答 1

Stack Overflow用户

发布于 2013-07-11 06:43:32

借用chuff的代码:

代码语言:javascript
复制
Sub SetTo0IfNo()
    Dim rng As Range
    Dim lastRow As Long
    Dim cell As Range

    With Sheets("Sheet1")
        lastRow = .Range("A" & .Rows.Count).End(xlUp).Row
        Set rng = .Range("A1:A" & lastRow)
        For Each cell In rng
            If cell.Value = "no" Then
                'cell.Offset(0, 3).Value = 0
                cell.Range("B1:D1").Value = 0
            End If
        Next
    End With
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17581816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档