【发布时间】:2018-08-12 03:27:42
【问题描述】:
我很难找到任何有我的疑问的东西。我可以找到我需要的不同部分,但无法将它们放在一起。
我需要做的是查看一个设定范围,如果值在 0.001 和 0.26 之间,那么 复制单元格并粘贴到列(“DA”)中的下一个空单元格中,还从找到值的同一行复制单元格,但从列(“C”)复制并粘贴到列(“DB”)旁边。
我知道我必须使用 If 语句循环,并且当它找到与条件匹配时必须偏移单元格。但我不能把它放在一起。
我已经尝试了以下代码。
Sub COPYcell()
Dim Last As Long
Dim i As Long, unionRng As Range
Last = 61
Dim lastrow As Long
lastrow = Sheets("Sheet1").Range("DA100").End(xlUp).Row
For i = 5 To Last
If (.Cells(i, "J").Value) >= 0.01 And (.Cells(i, "J").Value) <= 0.26 Then
'Cells(i, "DA").Value = Cells(i, "J").Value
Range(i, "J").Copy = Range("DA" & lastrow)
Cells(i, "J").Offset(, -8) = Range("DB" & lastrow)
Range("DC" & lastrow) = "July"
End If
Next i
End Sub
【问题讨论】:
-
你不是说
-
如果我认为你需要说 lastrow=lastrow+1 ,否则你会继续覆盖自己。
-
感谢您回复 Jeremy Kahan,我不确定您所说的 +1 是什么意思。我当前的代码不起作用,不知道为什么。你能帮忙吗?