• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

33 grafieken in één keer maken vanuit een tabel ipv 33 kopieren

Status
Niet open voor verdere reacties.

dek8

Gebruiker
Lid geworden
18 mrt 2018
Berichten
50
Hallo!

Ik heb bijgaande tabel met uitkomsten van data crunch sessie. Die tabel wil ik vertalen naar grafieken (en daarna naar powerpoint).

Dat kan rij voor rij, maar dat moét handiger kunnen. Ik vermoed dat een macro uitkomst bied, daar ben ik (nog) niet bekend mee. Als het ook zonder kan, is dat voor mij handiger, maar elke hulp is welkom!

Bedankt!
 

Bijlagen

  • Helpme2.xlsx
    19,8 KB · Weergaven: 23
Deze had ik nog niet gezien, maar kan ik inderdaad verder mee, top, bedankt!
 
Toch nog even een vraag. De Macro werkt, ik heb hem zelfs enigszins aangepast, alleen wil ik graag de Gegevenslabels toevoegen aan de grafiek (het % moet boven de betreffende bar komen). Weet iemand welk stukje code daarbij hoort?




Option Explicit

Sub MaakGrafieken()
Dim i As Integer
For i = 2 To 34
MaakGrafiek i
Next
End Sub

Function MaakGrafiek(c)
ActiveSheet.Shapes.AddChart2(240, xlColumnClustered).Select
ActiveChart.SetSourceData Source:=Union(Columns(1), Columns(c))
ActiveChart.SetSourceData Source:=Union(ActiveSheet.Columns(1), ActiveSheet.Columns(c))

With ActiveChart.Parent
.Top = 150
.Left = (c - 2) * 410
.Width = 400
.Height = 250
End With
End Function
 
Om je op weg te helpen, zie bijlage.
 

Bijlagen

  • 33Grafieken.xlsm
    38,7 KB · Weergaven: 10
Je hebt alleen maar je bestaande grafiek nodig en een kleine macro:
Test met F8 in de VBEditor.

Code:
Sub M_snb()
  With Sheet1.ChartObjects(1).Chart
     .HasTitle = True
     For j = 2 To 34
        .SetSourceData Range("$B$1:$I1," & sheet1.Cells(j, 2).Resize(, 8).Address)
        .ChartTitle.Text = sheet1.Cells(j, 1)
        stop
     Next
  End With
End Sub
 

Bijlagen

  • __marge_snb.xlsb
    19,4 KB · Weergaven: 12
Laatst bewerkt:
Om het af te maken:
Deze code is voldoende voor een PP-presentatie met 33 grafieken.

Code:
Sub M_snb()
  Set pp = CreateObject("Powerpoint.application").presentations.Add
 
  With Sheet1.ChartObjects(1).Chart
    .HasTitle = True
    For j = 2 To 34
      .SetSourceData Sheet1.Range("$B$1:$I1," & Cells(j, 2).Resize(, 8).Address), 1
      .ChartTitle.Text = Cells(j, 1)
      .Parent.Copy
      pp.slides.Add(1, 12).Shapes.PasteSpecial 1
    Next
  End With
End Sub
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan