Aqui está uma solução de macro.
Eu assumi que seus dados estão na coluna A com um cabeçalho na célula A1, e você tem um cabeçalho de coluna na coluna B, célula B1. Cole estes 2 blocos de código em um módulo e veja se funciona para você. A macro para executar é MultiplyAllData ().
Este primeiro bloco é uma função para obter a última linha na coluna A
Function MyLastRow() As Long
'This will give the last row in column A
Dim theLastRow As Long
Range("A1").Select
Selection.End(xlDown).Select
theLastRow = Selection.Row
MyLastRow = theLastRow
End Function
Este próximo bloco é a macro a ser executada. Multiplica cada valor na coluna A por uma constante (que você pode editar) e coloca o resultado na coluna B:
Sub MultiplyAllData()
Dim ourLastRow As Long
Dim myConstant As Double
myConstant = 3.14 'you can edit your constant here
ourLastRow = MyLastRow 'this is a call to our function
Range("B2").Select
' NOTE: below is the code I got when I first recorded my macro.
' I had test data down to cell A40.
' ActiveCell.FormulaR1C1 = "=RC[-1]*3.14"
' Selection.AutoFill Destination:=Range("B2:B40")
' Range("B2:B40").Select
'
' Here is the modified code from the macro, with more flexibility now
' because of the variables.
ActiveCell.FormulaR1C1 = "=RC[-1]*" & myConstant
Selection.AutoFill Destination:=Range("B2:B" & ourLastRow)
Range("B2:B" & ourLastRow).Select
Range("B1").Select 'park the cursor
End Sub