当前位置: 首页 > 知识库问答 >
问题:

Excel vba-用于选定内容中的每个单元格[重复]

姜正初
2023-03-14
Set ws1 = Sheets("Source")
Set ws2 = Sheets("Destination")

finalrow = ws1.Cells(Rows.Count, "A").End(xlUp).Row

ws1.Range(Cells(2, "B"), Cells(finalrow, "C")).Select

For Each c In Selection
        If IsNumeric(c) Then
            c.Value = 1 * c.Value
        End If
Next c

即使我指定了工作表“source”和“destination”,如果我不从工作表“source”运行该宏,它将返回一个错误。我认为问题出在“for Each c In selection”这一行上,但它指出上面的行是有问题的。我不知道这有什么问题。

共有1个答案

司徒高寒
2023-03-14

试试看

Set ws1 = ThisWorkbook.Sheets("Source")
Set ws2 = ThisWorkbook.Sheets("Destination")

With ws1
    finalrow = .Cells(.Rows.Count, "A").End(xlUp).Row

    For Each c In Range(.Cells(2, 2), .Cells(finalrow, 3))
            If IsNumeric(c) Then
                c.Value = 1 * c.Value
            End If
    Next c
End With

如果您需要指定一个工作表对象(这是一个很好的做法),您需要为您使用的所有Range/Cells属性指定它。

所以这是不正确的:

ws1.Range(Cells(2, "B"), Cells(finalrow, "C")).Select
ws1.Range(ws1.Cells(2, "B"), ws1.Cells(finalrow, "C")).Select
With ws1
   .Range(.Cells(2, 2), .Cells(finalrow, 3))
End With
 类似资料:
  • 问题内容: 我正在尝试为位于collectionView单元中的按钮的正常状态设置图像。当按下按钮时,图像改变。问题在于,每四个单元格在按下按钮时会重复与原始单元格相同的图像。有没有办法让它自己重复一次?当按下按钮时,它仅适用于该单个单元格吗? 这是代码: 我尝试这样做,但由于某些奇怪的原因,即使按下按钮,也不会显示“选定”状态图像: 问题答案: 每次您的单元 出队时 都会调用。在此配置单元数据。

  • 本文向大家介绍Markdown 管道中的单元格内容,包括了Markdown 管道中的单元格内容的使用技巧和注意事项,需要的朋友参考一下 示例 如果要|在单元格内容中使用竖线字符(),则需要使用反斜杠对其进行转义。 结果如下表所示: 柱 柱 | 细胞 | 细胞

  • 我有用自定义单元格(继承自)填充的用户界面视图,每个单元格都包含一个,该视图根据其内容自动调整大小。事情是这样的,如何根据内容(可变视图)更改 单元格的高度。 该解决方案必须是动态的,因为用于填充< code>UIWebViews的HTML是从不断变化的提要中解析的。 我觉得我需要使用委托方法 中更改单元格的高度吗? 任何帮助都是伟大的。谢谢 两年多前我问过这个问题。通过介绍自动布局,可以找到iO

  • 这是html代码: 我想访问第5行第2列的内容。 我可以通过直接访问给出行和列编号的单元格来实现这一点:driver。findElement(By.xpath(“//table[@id='listMainTable']//tr[5]/td[2]”); 但是,我想通过使用“包含”访问单元格的内容。 我尝试了以下2种方法: 驾驶员findElement(By.xpath(“//table[@id='l

  • 这是html代码: driver.findelement(by.xpath(“//table[@id='list maintable']//tr[contains(TD[1],'TestReport')]/td[2]”)); driver.findelement(by.xpath(“//table[@id='list maintable']/tbody/tr/div[contains(text()