How to Multiply or Divide a Range of Cells with by a Number

This post will guide you how to multiply or divide a range of cells by a number in Excel. How do I multiply or divide entire range by the same number with VBA Macro in Excel.

Assuming that you have a list of data (A1:A5) that you want to multiply or divide the selected range of cells by a specified number (6). How to achieve it. You can use the Paste Special Feature to divide or multiply the selected range of cells by a number. Or you can use an excel VBA Macro to achieve the same result quickly.

1. Divide range by a number with Paste Special Feature

#1 insert a divisor number in a blank cell, such as: C1. And then press Ctrl +C shortcut.

multiply divide range1

#2 select the range of cells that you want to divide values by the divisor number entered in the above steps, and Right click on the selected range, select Paste Special from the pop up menu list. The Paste Special dialog will open.

multiply divide range2

#3 select the Multiply or Divide radio button, then click OK button.

multiply divide range3

#4 let’s see the result.

multiply divide range4

2. Divide range by a number with VBA

You can also use an Excel VBA macro to divide a range of cells by a number or multiply a range of cells. You just need to do the following steps:

#1 open your excel workbook and then click on “Visual Basic” command under DEVELOPER Tab, or just press “ALT+F11” shortcut.

Get the position of the nth using excel vba1

#2 then the “Visual Basic Editor” window will appear.

#3 click “Insert” ->”Module” to create a new module

convert column number to letter3

#4 paste the below VBA code into the code window. Then clicking “Save” button.

multiply divide range5
Sub DivideRangebyNumber()
    Dim R As Range
    Dim W As Range
    Dim i As Integer
    myTitle = "divide range by a number"
    Set W = Application.Selection
    Set W = Application.InputBox("Select a range of cells that you want to divide", myTitle, W.Address, Type:=8)
    i = Application.InputBox("type one number", myTitle, Type:=1)
    For Each R In W
        R.Value = R.Value / i
    Next
End Sub

If you want to multiply a range of cells by a number, you can use the below VBA code:

Sub MultiplyRangebyNumber()
    Dim R As Range
    Dim W As Range
    Dim i As Integer
    myTitle = "multiply range by a number"
    Set W = Application.Selection
    Set W = Application.InputBox("Select a range of cells that you want to multipy", myTitle, W.Address, Type:=8)
    i = Application.InputBox("type one number", myTitle, Type:=1)
    For Each R In W
       R.Value = R.Value * i
    Next
End Sub

#5 back to the current worksheet, then run the above excel macro. Click Run button.

multiply divide range6

#6 select a range of cells that you want to divide or multipy

multiply divide range7

#7 type one number

multiply divide range8

#8 Let’s see the result:

multiply divide range9

3. Video: Multiply or Divide a Range of Cells with by a Number

This Excel Video tutorial, we’ll explore two methods to multiply or divide a range of cells by a number in Excel. The first method harnesses the powerful ‘Paste Special‘ feature, offering a straightforward approach. On the other hand, the second method leverages VBA code, providing a more automated solution.

Leave a Reply