【发布时间】:2019-05-03 13:35:29
【问题描述】:
我有一个名为“更新”的命令按钮来激活宏。
宏应检查 G:25 到 G:33 范围内的单元格是否为空。
如果为空,则不会发生任何事情。
如果您在方框中写入数字,它应该复制该数字,然后将其放入第二个工作表的单元格中。
所以应该将 Sheet1.(G:25) 复制到 sheet2.(G14) 中,然后迭代直到 G:25
什么都没有发生。
Sheet1 = "Übersicht"
Sheet2 = "Semester01"
Dim cell As Range, c As Integer, score As Integer
Dim rng As Range
Set rng = Range("G25:G33")
c = 14
For Each cell In rng
score = Cells.Value
If score < 0 Then
zelle.Copy
Sheet2.Cells(7, c).Select
Worksheet("Semester01").Paste
c = c + 1
End If
Next cell
End Sub
【问题讨论】:
-
如果它碰到一个空白然后找到一个值是否应该跳过 Sheet2 上的一行?
-
是的,如果 sheet1 上的第一个单元格中的单元格为空白,则不应发生任何事情。所以在第二轮它应该检查第二个单元格 G:26 如果它是空白的,它应该将值复制到 sheet2.G15
-
根据您的解决方案,我强烈建议您花时间学习如何在 VBA 中调试 myonlinetraininghub.com/debugging-vba-code