首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在活动行的M列中指定单元格?

如何在活动行的M列中指定单元格?
EN

Stack Overflow用户
提问于 2015-10-08 13:43:19
回答 1查看 105关注 0票数 0

我需要弄清楚如何告诉VBA转到当前行的M列中的单元格,并在满足条件时将数字格式更改为0.00。但是,当前行中的其他单元格必须保持0数字格式。以下是目前为止的代码:

代码语言:javascript
复制
Sheets("xxx").Activate
With Sheets("xxx")
    For Lrow = 1 To .UsedRange.Rows.Count
        With .Cells(Lrow, "J")
            If Not IsError(.Value) Then
                If .Value = "Desk to adjust" Then
                    Sheets("xxx").UsedRange.Rows(Lrow).Interior.ColorIndex = 36
                    Sheets("xxx").UsedRange.Rows(Lrow).NumberFormat = "0"
                End If
                If .Value = "Desk to adjust" Then
                    Sheets("xxx").Range("M" & ActiveCell.Row).Select.NumberFormat = "0.00"
                End If
            End If
        End With
    Next
End With

我得到的错误是这样的,如果:

代码语言:javascript
复制
If .Value = "Desk to adjust" Then
   Sheets("xxx").Range("M" & ActiveCell.Row).Select.NumberFormat = "0.00"
End If
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-08 13:59:44

因为我的评论中的注释起了作用(我认为还有更深层次的问题),所以我将把它作为一个答案,这样您就可以标记为已接受的问题,并结束这个问题:

你指的是ActiveCell.Row,当它不清楚活动细胞实际上是什么的时候。记住,活动单元要么是(1)在Excel中手动单击的单元格;要么是(2) VBA中有.Select写入的单元格。ie: Range("A1").Select - in通常不指活动单元格。在这里,试着只引用Lrow,而不是ActiveCell.Row。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33017608

复制
相关文章

相似问题

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