我想將範圍內的所有值乘以一個值。我嘗試了這種格式,但是值變得很差。將常數乘以一個範圍
代碼:
Dim yl1 As Range
Set yl1 = .Range(.Cells(17, 6), .Cells(n + 16, 6))*19.25
我想將範圍內的所有值乘以一個值。我嘗試了這種格式,但是值變得很差。將常數乘以一個範圍
代碼:
Dim yl1 As Range
Set yl1 = .Range(.Cells(17, 6), .Cells(n + 16, 6))*19.25
可能有其他的方式,許多人可能會更好,但一個僅僅是一個循環
For i = 17 to some last row
Cells(i, 6) = Cells(i, 6) * 19.25
Next i
我覺得這種方式最直觀的,雖然。
按鏈接:
Dim yl1 as Range
Set yl1 = .Range(.Cells(17, 6), .Cells(n + 16, 6))
yl1.Value = .Evaluate("INDEX(" & yl1.Address(0,0) & " * 19.25,)")
它會做他們的一次。
另一種方式:
Sub UsingPaste()
Range("B1").Value = 0.7
Range("B1").Copy
n = 10
Range(Cells(17, 6), Cells(n + 16, 6)).PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply
End Sub
凡B1是一些未使用的電池和ñ是不管它正好是。
可能重複http://stackoverflow.com/questions/36925222/multiplying-every-cell-within-a-range-by-a-value/36925326#36925326 –