作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下午好,
我正在处理这些数据透视表生成的数据,我想用上面的值填充第一列中的一些空单元格(从 N1 开始):
(我想在那里发布一张图片,但显然我需要 10 个声誉才能做到这一点。这有多愚蠢?)
所以我写了这个:
Sub orange_square()
Dim cellule5 As Range
For Each cellule5 In Range("N1").CurrentRegion.Columns(1)
cellule5.Value = cellule5.Offset(-1,0).Value
Next
End Sub
但它什么也没做,所以我写了这个:
Dim cellule5 As Range
For Each cellule5 In Range("N1").CurrentRegion.Columns(1)
MsgBox (IsEmpty(cellules))
Next
这只给了我一个带有 False 的 MsgBox。所以我认为由于某种原因它必须只在第一个单元格运行,因此我编写了以下内容作为测试:
Dim cellule5 As Range
For Each cellule5 In Range("N1").CurrentRegion.Columns(1)
cellule5.Value = 5
Next
它用 5 替换了所有内容。如果有人理解其中任何一个,我们将非常感谢他们的帮助。提前致谢!
编辑:起初我以为这是因为这些数据在表中,但我将其取消列出,问题仍然存在
最佳答案
您正在浏览各列,一次查看一列。您需要使用:
For Each cellule5 In Range("N1").CurrentRegion.Columns(1).Cells
关于vba - For Each 在 Excel VBA 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24523422/
我是一名优秀的程序员,十分优秀!