-
Datalabel.Characters
Bonjour à tous
Je dois adapter des macros excel 2003 vers excel 2007
Dans ces macros je crée des graphiques et les mettre en formes.
J'ai un problème avec le Datalabel.Characters qui ne fonctionne plus sous 2007
voici la fonction complète qui pose problème
Code:
ActiveChart.SeriesCollection(1).Points(n).DataLabel.Characters(Start:=Len(Sheets(feuille).Range(Etiquette & r + 1 + n - 1).Value) + 2, Length:=Len(Int(Sheets(feuille).Range(Chr$(Asc(Etiquette) - 1) & r + 1 + n - 1).Value * 100)) + 1).Font.FontStyle = "Gras"
cela permet de mettre en gras une partie du label. Et ça fonctionne très bien sous XL2003
XL 2007 me renvoie une erreur "Argument ou appel de procédure incorrect"
Je ne vois pas ce qui cloche puisque dans l'aide la même syntaxe est proposée
Merci d'avance pour vos réponse
-
Bonjour
Le problème c'est que la syntaxe est tellement longue, qu'il n'est pas facile d'identifier la partie qui ne fonctionne pas.
Essaye d'y aller pas pas, c'est à dire, de remplacer toutes les variables par des valeurs fixes et tu testes. Si ça passe, tu mets ta première variable et tu testes .... etc
-
En faite c'est le start et le length de Characters qui ne passe plus
-
Pas trouvé
effectivement, office 2007 n'offre pas les mêmes possibilités que les versions antérieures.
Espérons pour Office 2010...
Pour moi, cela fonctionne (pas comme voulu) mais qu'avec la chaine "Bold" (tout est en gras) et non "Gras" (rien ne se passe).
Pourtant les enregistreur de macro utilise la chaine "Gras" !
Allez savoir.
Une idée...
ESVBA
-
Effectivement il faut utiliser bold au lieu de Gras mais si ce n''était que ça, cela ne serait pas grave. Mais là le soucis c'est que Characters ne fonctionne pas avec les arguments mais l'aide en ligne indique les arguments.
Merci Microsoft