Tip: Other languages are Google-Translated. You can visit the English version of this link.
Log in
x
or
x
x
Register
x

or

How to always keep a chart in view when scrolling in Excel?

If there is a chart inserted in a sheet, while you scrolling the sheet down to view the data, the chart cannot be viewed at the same time as below screenshot shown, which must be nasty. In this article, I introduce a VBA code to keep a chart always in view even though scrolling the sheet down or up.

doc keep chart in view 1
doc arrow down
doc keep chart in view 2

Always keep a chart in view


arrow blue right bubble Always keep a chart in view


To retain a chart in view while scrolling sheet, you can apply below VBA code to solve it.

1. Right click at sheet tab that you want to keep the chart visible, and click View Code form the context menu. See screenshot:
doc keep chart in view 3

2. In the popping Microsoft Visual Basic for Applications window, paste below code to the blank script.

VBA: Keep chart always in view

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'UpdatebyExtendoffice20161111
    Dim CPos As Double
    Application.ScreenUpdating = False
    CPos = ActiveWindow.ScrollRow * ActiveCell.RowHeight
    ActiveSheet.ChartObjects("Chart 2").Activate
    ActiveSheet.Shapes("Chart 2").Top = CPos
    ActiveWindow.Visible = False
    Application.ScreenUpdating = True
End Sub

doc keep chart in view 5

3. Save and close the dialog, then the chart will be moved down or up as you clicking at any cell.
doc keep chart in view 6

Notes:

(1) In the VBA code, Chart 2 is the chart name you want to keep in view, you can change it as you need.

(2) This VBA cannot always keep a group of charts in view.

Tip.If you want to quickly export pictures/charts/shapes to a foloder, please try to use the Kutools for Excel’s Export Graphics as shown in the following screenshot. It’s full function without limitation in 60 days, please download and have a free trial now.

doc export graphics


Recommended Productivity Tools for Excel

Kutools for Excel Helps You Always Finish Work Ahead of Time, and Stand Out From Crowd

  • More than 300 powerful advanced features, designed for 1500 work scenarios, increasing productivity by 70%, give you more time to take care of family and enjoy life.
  • No longer need memorizing formulas and VBA codes, give your brain a rest from now on.
  • Become an Excel expert in 3 minutes, Complicated and repeated operations can be done in seconds, 
  • Reduce thousands of keyboard & mouse operations every day, say goodbye to occupational diseases now.
  • 110,000 highly effective people and 300+ world-renowned companies' choice.
  • 60-day full features free trial. 60-day money back guarantees. 2 years of free upgrade and support.

Brings Tabbed Browsing and Editing to Microsoft Office, Far More Powerful Than The Browser's Tabs

  • Office Tab is designed for Word, Excel, PowerPoint and Other Office Applications: Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Dennis Cassel · 7 days ago
    This macro did exactly what I wanted. However it created another problem that I wondered if you might have a solution to.

    While this macro is active I cannot select cells for other purposes such as formatting or merging them. Click and drag, shift nor ctrl work to select a group of cells. I can only select the one cell I clicked on. I frequently want to change formatting (background, fill down a formula, etc.) The only way I have been able to do this is to delete the macro, save, make my formatting changes, paste the macro back in and save.

    Is there a simpler way to do this? Perhaps:

    1. (preferred) A simple keystroke that would temporarily disable the macro and then re-enable it.

    2. Some code added to the macro to allow selection of a group of cells.

    Dennis
  • To post as a guest, your comment is unpublished.
    Ken Denny · 1 years ago
    This was good but I wish there was a way that it would just move with the scroll wheel, like heading lines. Also if I want to select a cell it takes two clicks. The first click moves the chart but also selects the chart so I have to click again to select the cell.
    • To post as a guest, your comment is unpublished.
      Ryan · 8 months ago
      I added "activecell.select" on the last line of this code and it fixed the double clicking issue. It will automatically select the last active cell, which will be the one you clicked on to move the chart. Hope this helps.