Avatar billede ehrhorn Nybegynder
15. oktober 2014 - 09:50

VBA - definer data label fra variabel as serienavn i graf.

Hej,

Jeg har brug hjælpe til følgende:

Jeg vil gerne give min graf datalabels for den valgte serie. JEg har defineret en variabel "SeriesLabel" og vil så gerne referere til denne variabel for den pågældende Serie.
Grafen indeholder mange serier og gennemløbes i et "For Each statement"
Dette setup kommer af inspiration fra
http://peltiertech.com/hide-series-data-label-if-value-is-zero/
da jeg gerne vil undgå 0'er og i stedet navngive efter serienavne (men KUN serienavne hvor input <> 0)
Af linket foreslås at man benytter et "costum" number format, men dette vil jeg gerne automatiserer i VBA. Dette med variablen "SeriesLabel"

VBA:
(Som koden er nedenfor kommer alle mine serier til at hedde SeriesLabel og altså ikke den text string variablen samler op i "SeriesLabel = sorucerange.Offset(-1, 0).Value"

VBA kode:
For Each oChart In ActiveSheet.ChartObjects
For Each MySeries In oChart.Chart.SeriesCollection
  SeriesLabel = SourceRange.Offset(-1, 0).Value
  MySeries.ApplyDataLabels
  MySeries.DataLabels.Select
  Selection.NumberFormat = """SeriesLabel"";;;"
Next MySeries
Next oChart

På forhånd tak
Jonas
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester