Classe Axis (Excel VBA)

Cet objet représente un axe d'un graphique.

Les procédures principales de la classe Axis sont Delete et Select

Set

Pour utiliser une variable de classe Axis, elle doit d'abord être instanciée, par exemple

Dim axi as Axis
Set axi = ActiveChart.Axes(Type:=1)

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe Axis : Chart.Axes et Axes.Item

For Each

Voici un exemple de traitement des éléments Axis dans une collection

Dim axiAxe As Axis
For Each axiAxe In ActiveChart.Axes()
	
Next axiAxe

Thèmes

Les procédures suivantes de cette classe ont été regroupées et sont décrites sur une page thématique séparée

Name with its procedures AxisTitle, CategoryNames et HasTitle

Méthodes

Les méthodes principales de la classe Axis sont

Delete - Cette méthode supprime l'objet.

ActiveChart.Axes(1).Delete

Select - Cette méthode sélectionne l'objet.

ActiveChart.Axes(1).Select

Autre Méthodes

Axes.Item - Renvoie un seul objet Axis d'une collection Axes.

SetProperty -

Propriétés

Axes.Count Cette propriété renvoie une valeur de type Long qui représente le nombre d’objets de la collection.

Dim lngCount As Long
lngCount = ActiveChart.Axes.Count

Axes.Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

Dim objParent As Object
Set objParent = ActiveChart.Axes.Parent

AxisBetweenCategories Cette propriété a la valeur True si l'axe des ordonnées coupe l'axe des abscisses entre les abscisses. Boolean (en lecture/écriture).

ActiveChart.Axes(1).AxisBetweenCategories = True

AxisGroup Renvoie le groupe pour l’axe spécifié. En lecture seule.

Dim xagAxisGroup As XlAxisGroup
xagAxisGroup = ActiveChart.Axes(1).AxisGroup

BaseUnit Renvoie ou définit l'unité de base de l'axe des abscisses spécifié. Énumération XlTimeUnit en lecture-écriture.

ActiveChart.Axes(1).BaseUnit = xlDays

BaseUnitIsAuto Cette propriété a la valeur True si Microsoft Excel sélectionne les unités de base appropriées à l'axe des abscisses spécifié. La valeur par défaut est True. Boolean (en lecture/écriture).

ActiveChart.Axes(1).BaseUnitIsAuto = True

Border Renvoie un objet Border qui représente la bordure de l'objet.

Dim brdBorder As Border
Set brdBorder = ActiveChart.Axes(1).Border

CategorySortOrder

ActiveChart.Axes(1).CategorySortOrder = xlCategoryAscending

CategoryType Renvoie ou définit le type d'axe des abscisses. Énumération XlCategoryType en lecture-écriture.

ActiveChart.Axes(1).CategoryType = xlAutomaticScale

Crosses Cette propriété renvoie ou définit le point sur l'axe spécifié où coupe l'autre axe. Long (en lecture/écriture).

ActiveChart.Axes(1).Crosses = xlAxisCrossesAutomatic

CrossesAt Cette propriété renvoie ou définit le point d'intersection de l'axe des ordonnées et de l'axe des abscisses. Cette propriété ne s'applique qu'à l'axe des ordonnées. Type de données Double en lecture-écriture.

ActiveChart.Axes(1).CrossesAt = 3

DisplayUnit Cette propriété renvoie ou définit l'étiquette d'unité pour l'axe des ordonnées. Type de données XlDisplayUnit, xlCustom ou xlNone en lecture-écriture.

ActiveChart.Axes(1).DisplayUnit = xlHundredMillions

DisplayUnitCustom Si la valeur de la propriété DisplayUnit est xlCustom, la propriété DisplayUnitCustom renvoie ou définit la valeur des unités affichées. La valeur doit être comprise entre 0 et 10E307. Type de données Double en lecture-écriture.

ActiveChart.Axes(1).DisplayUnitCustom = 500

DisplayUnitLabel Cette propriété renvoie l’objet DisplayUnitLabel de l’axe spécifié. Renvoie la valeur null si la propriété HasDisplayUnitLabel a la valeur false. En lecture seule.

Dim dulDisplayUnitLabel As DisplayUnitLabel
Set dulDisplayUnitLabel = ActiveChart.Axes(1).DisplayUnitLabel

Format Renvoie l'objet ChartFormat . En lecture seule.

Dim cftFormatted As ChartFormat
Set cftFormatted = ActiveChart.Axes(1).Format

HasDisplayUnitLabel True si l'étiquette spécifiée par la propriété DisplayUnit ou DisplayUnitCustom est affichée sur l'axe spécifié. La valeur par défaut est True. Boolean (en lecture/écriture).

ActiveChart.Axes(1).HasDisplayUnitLabel = True

HasMajorGridlines Cette propriété a la valeur True si l'axe possède un quadrillage principal. Seuls les axes du groupe d'axes primaire peuvent posséder un quadrillage. Boolean (en lecture/écriture).

ActiveChart.Axes(1).HasMajorGridlines = True

HasMinorGridlines Cette propriété a la valeur True si l'axe possède un quadrillage secondaire. Seuls les axes du groupe d'axes primaire peuvent posséder un quadrillage secondaire. Boolean (en lecture/écriture).

ActiveChart.Axes(1).HasMinorGridlines = True

Height Cette propriété renvoie une valeur de type double qui représente la hauteur de l’objet, exprimée en points.

Dim dblHeight As Double
dblHeight = ActiveChart.Axes(1).Height

Left Cette propriété renvoie une valeur de type double qui représente la distance en pointsentre le bord gauche de l'objet et le bord gauche de la zone de graphique.

Dim dblLeft As Double
dblLeft = ActiveChart.Axes(1).Left

LogBase Cette propriété renvoie ou définit la base du logarithme lorsque vous utilisez des échelles de journal. En lecture/écriture Double.

ActiveChart.Axes(1).LogBase =

MajorGridlines Renvoie un objet GridLines qui représente le quadrillage principal de l’axe spécifié. Seuls les axes du groupe d'axes principaux peuvent posséder un quadrillage. En lecture seule.

Dim grdsMajorGridlines As Gridlines
Set grdsMajorGridlines = ActiveChart.Axes(1).MajorGridlines

MajorTickMark Renvoie ou définit le type de marque de graduation principale pour l’axe spécifié. Type de données XlTickMarken lecture-écriture.

ActiveChart.Axes(1).MajorTickMark = xlTickMarkCross

MajorUnit Cette propriété renvoie ou définit les unités principales de l'axe des ordonnées. Type de données Double en lecture-écriture.

ActiveChart.Axes(1).MajorUnit = 200

MajorUnitIsAuto Cette propriété a la valeur True si Microsoft Excel calcule les unités principales de l'axe des ordonnées. Boolean (en lecture/écriture).

ActiveChart.Axes(1).MajorUnitIsAuto = True

MajorUnitScale Cette propriété renvoie ou définit la valeur d'échelle des unités principales pour l'axe des abscisses lorsque la propriété CategoryType a la valeur xlTimeScale. Type de données XlTimeUnit en lecture-écriture.

ActiveChart.Axes(1).MajorUnitScale = xlDays

MaximumScale Cette propriété renvoie ou définit la valeur maximale de l'axe des ordonnées. Type de données Double en lecture-écriture.

ActiveChart.Axes(1).MaximumScale = 120

MaximumScaleIsAuto Cette propriété a la valeur True si Microsoft Excel calcule la valeur maximale de l'axe des ordonnées. Boolean (en lecture/écriture).

ActiveChart.Axes(1).MaximumScaleIsAuto = True

MinimumScale Cette propriété renvoie ou définit la valeur minimale de l'axe des ordonnées. Type de données Double en lecture-écriture.

ActiveChart.Axes(1).MinimumScale =

MinimumScaleIsAuto Cette propriété a la valeur True si Microsoft Excel calcule la valeur minimale de l'axe des ordonnées. Boolean (en lecture/écriture).

ActiveChart.Axes(1).MinimumScaleIsAuto = True

MinorGridlines Renvoie un objet GridLines qui représente le quadrillage secondaire de l’axe spécifié. Seuls les axes du groupe d'axes principaux peuvent posséder un quadrillage. En lecture seule.

Dim grdsMinorGridlines As Gridlines
Set grdsMinorGridlines = ActiveChart.Axes(1).MinorGridlines

MinorTickMark Renvoie ou définit le type de marques de graduation secondaire pour l'axe spécifié. Type de données XlTickMark en lecture-écriture.

ActiveChart.Axes(1).MinorTickMark = xlTickMarkCross

MinorUnit Cette propriété renvoie ou définit les unités secondaires de l'axe des ordonnées. Type de données Double en lecture-écriture.

ActiveChart.Axes(1).MinorUnit =

MinorUnitIsAuto True si Microsoft Excel calcule les unités secondaires de l’axe des ordonnées. Boolean (en lecture/écriture).

ActiveChart.Axes(1).MinorUnitIsAuto = True

MinorUnitScale Cette propriété renvoie ou définit la valeur d'échelle unité secondaire pour l'axe des abscisses lorsque la propriété CategoryType est définie à la propriété CategoryType. Type de données XlTimeUnit en lecture-écriture.

ActiveChart.Axes(1).MinorUnitScale = xlDays

Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

Dim objParent As Object
Set objParent = ActiveChart.Axes(1).Parent

ReversePlotOrder True si Microsoft Excel trace les points de données du dernier au premier. Boolean (en lecture/écriture).

ActiveChart.Axes(1).ReversePlotOrder = True

ScaleType Renvoie ou définit le type d'échelle de l'axe des ordonnées. Type de données XlScaleType en lecture-écriture.

ActiveChart.Axes(1).ScaleType = xlScaleLinear

TickLabelPosition Décrit la position des étiquettes de graduation sur l'axe spécifié. Type de données XlTickLabelPosition en lecture-écriture.

ActiveChart.Axes(1).TickLabelPosition = xlTickLabelPositionHigh

TickLabels Renvoie un objet TickLabels qui représente les étiquettes de graduation de l’axe spécifié. En lecture seule.

Dim tlsTickLabels As TickLabels
Set tlsTickLabels = ActiveChart.Axes(1).TickLabels

TickLabelSpacing Renvoie ou définit le nombre d’abscisses ou des séries placées entre les étiquettes de graduation. Ne s’applique qu’aux axes des abscisses et des séries. Il peut s’agir d’une valeur comprise entre 1 et 31999. Long (en lecture/écriture).

ActiveChart.Axes(1).TickLabelSpacing = 10

TickLabelSpacingIsAuto Renvoie ou définit si l'espacement d'étiquette de graduation est automatique. Boolean (en lecture/écriture).

ActiveChart.Axes(1).TickLabelSpacingIsAuto = True

TickMarkSpacing Cette propriété renvoie ou définit le nombre d’abscisses ou de séries entre les marques de graduation. Ne s’applique qu’aux axes des abscisses et des séries. Il peut s’agir d’une valeur comprise entre 1 et 31999. Long (en lecture/écriture).

ActiveChart.Axes(1).TickMarkSpacing = 10

Top Cette propriété renvoie une valeur de type double qui représente la distance en pointsentre le bord supérieur de l'objet et le haut de ligne 1 (dans une feuille de calcul) ou le haut de la zone de graphique (dans un graphique).

Dim dblTop As Double
dblTop = ActiveChart.Axes(1).Top

Type Renvoie une valeur XlAxisType qui représente le type d'axe.

ActiveChart.Axes(1).Type = xlCategory

Width Cette propriété renvoie une valeur de type double qui représente la largeur, exprimée en points, de l'objet.

Dim dblWidth As Double
dblWidth = ActiveChart.Axes(1).Width