Avatar billede kasperth Juniormester
27. juli 2005 - 19:00 Der er 10 kommentarer og
1 løsning

Opdatering af værdier på grafer

Jeg har en masse grafer (søjle- cirkeldiagrammer) hvor jeg har et tilbagevendende problem - Når de data som graferne bygger på laves om ændres søjlerne, men værdierne (dataetiketterne) opdateres ikke! Det betyder at man manuelt skal gå ind og slette dataetiketterne for derefter at tilføje dem igen, hvilket man tit glemmer... Har forsøgt at genberegne hele arket, men det virker heller ikke. Nogle som har haft samme problem og fundet en løsning???
Avatar billede sjap Praktikant
27. juli 2005 - 19:50 #1
Hvordan har du lavet etiketterne? Nå jeg prøver det, opdateres værdierne automatisk.
Avatar billede kasperth Juniormester
28. juli 2005 - 16:28 #2
... det er en del af problemet ;-).. De er lavet ved at højreklikke->dataetiketter->vis værdi.. og normalt opdaterer de sig selv, men nogle gange virker det som om at kæden fra cellen til dataetiketten forsvinder, mens den bliver mellem søjlen og cellen.

Men det kunne tyde på at jeg er den eneste som har prøvet det. Tror at jeg har problemet i tre eller fire regneark hvor der i hver ligger 6-20 grafer
Avatar billede sjap Praktikant
28. juli 2005 - 17:38 #3
Det har jeg godt nok aldrig stødt på før. Du er helt sikker på at du (eller andre) ikke har været inde og skrive nogen værdier manuelt?

Det er ikke fordi jeg vil beskylde dig for noget - blot prøve de muligheder som jeg lige kan komme i tanke om (hvor banale de end virker).
Avatar billede sjap Praktikant
28. juli 2005 - 18:07 #4
Prøv evt. at indsætte denne kode i et af dine regneark, og kør koden og se om det hjælper.

Koden ser på alle datasæt i alle diagrammer, og fjerner visning af dataetiketter og viser dem så med det samme igen (det var i hvert tilfælde tanken, så du må sige til, hvis det ikke virker hos dig).

Sub ResetDataLabels()

For Each Diagram In ThisWorkbook.Charts
    For Each Datasæt In Diagram.SeriesCollection
        Datasæt.ApplyDataLabels Type:=xlDataLabelsShowNone, AutoText:=True, LegendKey:=False
        Datasæt.ApplyDataLabels Type:=xlDataLabelsShowValue, AutoText:=True, LegendKey:=False
    Next Datasæt
Next Diagram

End Sub
Avatar billede kasperth Juniormester
29. juli 2005 - 10:30 #5
Det kunne være, men man regner ikke med at folk tænker sig så lidt om, at de kunne finde på det, men arket bliver brugt af mange....

Makroen virker desværre ikke, men den ville kunne løse problemet... Hvis det er muligt må den meget gerne kunne kontrollere om der i forvejen er dataetiketter, og kun tilføje på de serier hvor der i forvejen er... opgaven er blevet noget større, så sætter lidt flere point på....
Avatar billede sjap Praktikant
29. juli 2005 - 19:24 #6
Nedenfor er koden revideret, så den først undersøger om serien har dataetiketter.

Du skriver at makroen ikke virker. Hvad er det, der går galt?



Sub ResetDataLabels()

For Each Diagram In ThisWorkbook.Charts
    For Each Datasæt In Diagram.SeriesCollection
        With Datasæt
            If .HasDataLabels Then
                .ApplyDataLabels Type:=xlDataLabelsShowNone, AutoText:=True, LegendKey:=False
                .ApplyDataLabels Type:=xlDataLabelsShowValue, AutoText:=True, LegendKey:=False
            End If
        End With
    Next Datasæt
Next Diagram

End Sub
Avatar billede sjap Praktikant
29. juli 2005 - 19:54 #7
Ovenstående gælder, hvis du laver separate ark med dine diagrammer. Hvis du kun har grafer inde i arkene kan du bruge:

Sub ResetDataLabels()

For Each Ark In ActiveWorkbook.Sheets
    For Each Diagram In Ark.ChartObjects
        For Each Datasæt In Diagram.Chart.SeriesCollection
            With Datasæt
                If .HasDataLabels Then
                    .ApplyDataLabels Type:=xlDataLabelsShowNone, AutoText:=True, LegendKey:=False
                    .ApplyDataLabels Type:=xlDataLabelsShowValue, AutoText:=True, LegendKey:=False
                End If
            End With
        Next Datasæt
    Next Diagram
Next Ark

End Sub
Avatar billede kasperth Juniormester
01. august 2005 - 08:59 #8
Perfekt..
Avatar billede kasperth Juniormester
01. august 2005 - 09:00 #9
Men du skal lige poste det som svar... ellers kan jeg ikke give dig point....
Avatar billede sjap Praktikant
01. august 2005 - 16:24 #10
Ups! Det glemte jeg lige ;0)
Avatar billede kasperth Juniormester
02. august 2005 - 15:33 #11
.
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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

IT-JOB