Chart & Visualization Issues

How to Change the Secondary Y-Axis Label Position in an Excel Chart

Maira MehtabMaira Mehtab Oct 26, 2026 870 views

Question details

The user needs to adjust the placement of the secondary vertical-axis (Y-axis) labels in an Excel chart.

How to Change the Secondary Y-Axis Label Position in an Excel Chart
Product
Excel
Device & OS
not provided
Scenario
Formatting a dual-axis chart where the secondary Y-axis labels need to be repositioned for better readability.
Observed behavior
VBA properties like TickLabels.Offset may fail to change the position; the labels must be manually adjusted through Axis Options.
Before you start

Ensure your chart already has a secondary Y-axis enabled and visible before attempting to format its labels.

Solution 1Recommended

Adjust Label Position via Format Axis Options

The most reliable method to change the secondary Y-axis label position is by using the built-in Format Axis pane in the user interface.

While you can attempt to control chart elements using VBA macros, certain properties like TickLabels.Offset may not always work as expected depending on your software version. Adjusting the label position directly through the formatting pane is the most consistent and effective approach.

1
Access Axis Formatting

Right-click on the secondary Y-axis in your chart and select Format Axis from the context menu to open the formatting pane.

2
Navigate to Labels Settings

In the formatting pane, ensure you are under Axis Options (represented by the bar chart icon), then scroll down and expand the Labels section.

3
Change Label Position

Click the Label Position dropdown and select your preferred placement: Next to Axis, High, Low, or None.

Adjust Label Position via Format Axis Options
VBA Limitations: For programmatic control, use the chart and axis formatting object model appropriate to your specific Excel version, as older VBA properties may be deprecated.
Visualize Data Easily

Format Charts Effortlessly in WPS Spreadsheet

WPS Spreadsheet offers a highly intuitive chart formatting interface, allowing you to quickly add and position secondary axes to create professional data visualizations without complex settings.

  1. 1. Insert a Combination Chart: Select your data range, navigate to the Insert tab, and choose a Combination Chart from the chart types.
  2. 2. Enable Secondary Axis: Double-click the data series you want to feature on the secondary axis, and check Secondary Axis in the Series Options pane.
  3. 3. Format Axis Labels: Double-click the newly created secondary Y-axis, expand the Labels section in the right-side pane, and adjust the label position to your liking.
Seamlessly compatible with Microsoft Excel (.xlsx) chart formats.Intuitive sidebar pane for quick axis and label adjustments.Free and lightweight alternative for powerful data analysis.
QA img-9

Frequently Asked Questions

Why is the secondary Y-axis option missing in my chart?

The secondary axis option is only available when your chart contains at least two data series. Make sure you have selected multiple series of data before trying to enable a secondary axis.

What do the 'High' and 'Low' label position options mean?

Selecting 'High' places the axis labels at the maximum value side of the perpendicular axis (typically the top or right), while 'Low' places them at the minimum value side (typically the bottom or left). 'Next to Axis' keeps them right beside the axis line itself.

Why doesn't my VBA script for TickLabels.Offset work?

In newer software versions, certain VBA properties like TickLabels.Offset might not behave as expected due to changes in the charting engine. You must use the updated chart and axis formatting object model specific to your version, or seek assistance on developer forums.