Article updated on April 17, 2018

To be able to resize a chart you must first select it, you do that by left-click on the chart with the mouse.

Click and hold with left mouse button on dots, then drag to resize.

The corner dots behave differently, they change two sides of the chart simultaneously.

Hold SHIFT key while dragging to keep the chart aspect ratio. The aspect ratio is the proportional relationship between its width and its height.

If you change the width the height must also change in order to keep the same aspect ratio.

An aspect ratio of 1:1 means that the height and width have the same size.

Resize chart by changing column width and row height

If you happen to change the row height or column width the chart will resize and "follow" the cell grid.

Follow these steps if you don't want the chart to move or size with cells.

  1. Right-click on the chart.
  2. Click on "Format Chart Area..."
  3. Click on "Properties" to expand settings.
  4. Select "Don't move or size with cells".

Chart settings - height and width

You can also change the chart size by going into the chart settings and change the height or width.

  1. Right click on a chart with the mouse.
  2. Click on "Format Chart Area..."
  3. Click on "Size & Properties" button.
  4. Change the height and width.

Resize multiple charts simultaneously

There are two ways to resize multiple charts, going into the chart settings or resize using the mouse.

Chart settings

To resize multiple charts you must select all charts with left mouse button while holding the CTRL key.

Release everything, now right-click on one of the charts with the mouse.

Click on "Size and Properties...".

Enter the height and width.

All charts now have the same height and width.

Resize using the mouse

Select all charts with left mouse button while holding the CTRL key.

Now click and hold with left mouse button on a dot and then drag, the other charts will follow.

VBA Macro

The following macro loops through each chart on sheet1 and changes the chart height and width.

Sub Macro1()
For Each chrt In Worksheets("Sheet1").ChartObjects
        chrt.Height = 144
        chrt.Width = 216
Next chrt
End Sub

Download Excel *.xlsm file

Three ways to resize an Excel chart.xlsm