Bonjour,
Je viens de passer à la dernière version d'excel (2013) et des macros qui fonctionnaient très bien avant ne peuvent être appliquées maintenant. Excel me signale une incompatibilité de type (erreur 13).
Par exemple,
Sub etiquettesecteurconsonrj()
Dim graph As ChartObject
Dim nbserie, nbannee As Integer
Dim x, total As Double
Dim i, j, k, l, m As Integer
Dim p, q As Integer
Set graph = Feuil11.ChartObjects(1)
'Nombre de séries du graphique
nbserie = graph.Chart.SeriesCollection.Count
'Nombre de points pour les séries
nbannee = graph.Chart.SeriesCollection(1).Points.Count
'affichage toutes les étiquettes
For i = 1 To nbserie
For j = 1 To nbannee
graph.Chart.SeriesCollection(i).Points(j).HasDataLabel = True
Next j
Next i
'calcul total annuel max
total = 0
x = 0
For l = 1 To nbannee
For k = 1 To nbserie
x = x + graph.Chart.SeriesCollection(k).Points(l).DataLabel.Characters.Text
Next k
If x > total Then total = x
x = 0
Next l
'Cells(1, 1).Value = total
'suppression des etiquettes de séries
For m = 1 To nbserie
graph.Chart.SeriesCollection(m).DataLabels.Delete
Next m
'masque ou affichage des étiquettes des séries
For p = 1 To nbserie
For q = 1 To nbannee
graph.Chart.SeriesCollection(p).Points(q).HasDataLabel = True
graph.Chart.SeriesCollection(p).Points(q).DataLabel.Font.Size = "9"
If graph.Chart.SeriesCollection(p).Points(q).DataLabel.Characters.Text < 0.07 * total Then
graph.Chart.SeriesCollection(p).Points(q).HasDataLabel = False
End If
Next q
Next p
End Sub
Qui fonctionnait avant ne fonctionne plus?
Auriez-vous rencontré le même problème?
Cordialement,
Je viens de passer à la dernière version d'excel (2013) et des macros qui fonctionnaient très bien avant ne peuvent être appliquées maintenant. Excel me signale une incompatibilité de type (erreur 13).
Par exemple,
Sub etiquettesecteurconsonrj()
Dim graph As ChartObject
Dim nbserie, nbannee As Integer
Dim x, total As Double
Dim i, j, k, l, m As Integer
Dim p, q As Integer
Set graph = Feuil11.ChartObjects(1)
'Nombre de séries du graphique
nbserie = graph.Chart.SeriesCollection.Count
'Nombre de points pour les séries
nbannee = graph.Chart.SeriesCollection(1).Points.Count
'affichage toutes les étiquettes
For i = 1 To nbserie
For j = 1 To nbannee
graph.Chart.SeriesCollection(i).Points(j).HasDataLabel = True
Next j
Next i
'calcul total annuel max
total = 0
x = 0
For l = 1 To nbannee
For k = 1 To nbserie
x = x + graph.Chart.SeriesCollection(k).Points(l).DataLabel.Characters.Text
Next k
If x > total Then total = x
x = 0
Next l
'Cells(1, 1).Value = total
'suppression des etiquettes de séries
For m = 1 To nbserie
graph.Chart.SeriesCollection(m).DataLabels.Delete
Next m
'masque ou affichage des étiquettes des séries
For p = 1 To nbserie
For q = 1 To nbannee
graph.Chart.SeriesCollection(p).Points(q).HasDataLabel = True
graph.Chart.SeriesCollection(p).Points(q).DataLabel.Font.Size = "9"
If graph.Chart.SeriesCollection(p).Points(q).DataLabel.Characters.Text < 0.07 * total Then
graph.Chart.SeriesCollection(p).Points(q).HasDataLabel = False
End If
Next q
Next p
End Sub
Qui fonctionnait avant ne fonctionne plus?
Auriez-vous rencontré le même problème?
Cordialement,