2013-12-10 50 views
-3

我有一个带有多个工作表的excel工作簿,其中包含一些数值。我想增加一些百分比的这些值,比如说10%。我怎样才能实现使用VB脚本。如何增加excel工作表中某个百分比的值

+2

http://stackoverflow.com/questions/20252224/most-efficient-way-to-add-cell-values-across-congruent-ranges-in-vba/20254317#comment30214239_20254317可能是感兴趣的(1.1中一个单元格和Operation = xlMultiply)。 – pnuts

+1

@pnuts:一个很好的选择! –

+0

@ Gary的学生TQ。我会建议更好的没有VBA - 但规范说'使用VB脚本'(虽然是相当缺乏其他细节!) – pnuts

回答

0

下面是一个例子:

Sub Increment() 
    Sheets(1).Range("A1").Value = Sheets(1).Range("A1").Value * 1.1 
    Sheets(2).Range("B9").Value = Sheets(2).Range("B9").Value * 1.1 
End Sub 

在每个两片的一个单元。

1

只是为了多元化:

Sub Multiply() 
MyMultiplier = 5  'Set your Multiply value here 
For i = 1 To 10  'Set your last cell here 
    For j = 1 To 10 'Set your last column here 
      If Application.WorksheetFunction.IsNumber(ActiveSheet.Cells(i, j)) Then 
      ActiveSheet.Cells(i, j) = ActiveSheet.Cells(i, j).Value * MyMultiplier 
     End If 
    Next j 
Next i 
End Sub 

也可能会尝试检查,如果细胞包含

If ActiveSheet.Cells(i, j) <> "" Then 

anithing的代码进行测试,它的工作,但它不推荐 :)只要坚持到Excel Formulas,你会没事的。