【发布时间】:2017-10-02 18:17:34
【问题描述】:
代码如下:
Sub Minus()
Dim numsub As Integer
If (D3 <> "") Then
numsub = Worksheets("Inventario 31-12-2015 ").Range("D3").Value
Dim FindString As Integer
Dim Rng As Range
FindString = ActiveWorkbook.Worksheets("Inventario 31-12-2015 ").Range("C3").Value
With Sheets("Inventario 31-12-2015 ").Range("C25:C")
Set Rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
End With
If Not Rng Is Nothing Then
Application.Goto Rng.Offset(0, 4), True
ActiveCell.Value = ActiveCell.Value - numsub
End If
End If
End Sub
我要做的是:找到正确的单元格(这个函数应该像我已经拥有的那样工作),选择它并减去 D3 的值。由于我对 VBA 非常陌生,因此无法使代码正常工作。 欢迎和赞赏任何提示、反馈或 cmets。 谢谢
【问题讨论】:
-
你应该在 If 语句中命名你的范围
If Range("D3") <> "" Then -
if 语句中的 D3 被视为变量。您的意思是将其用作单元格引用吗?
-
另外,这个
.Range("C25:C")好像少了一个数字。 -
您知道
Dim FindString As Integer表示您无法查找带小数的值...?
标签: vba excel excel-formula subtraction