2013-12-10 1 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 в ячейка и операция = xlMultiply). – pnuts

+1

@pnuts: Отличная альтернатива! –

+0

@ Gary'sStudent 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 

Может также попытаться проверить, если ячейка содержит anithing с

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

Код Испытано и это работает, но это НЕ РЕКОМЕНДУЕТСЯ :) Просто придерживайтесь до Excel Formulas, и все будет хорошо.

Смежные вопросы