Gelaxketako grafiko baten kolorea bere datuekin

Arazoaren formulazioa

Histogramako zutabeek (edo diagramako xerretan, etab.) automatikoki dagozkion gelaxkak iturburuko datuekin betetzeko erabili den kolorea izatea nahiko nuke:

Banakako burkideen harridura eta haserre oihuei aurrea hartuz, kontuan izan behar da, noski, diagramako betegarriaren kolorea eskuz ere alda daitekeela (zutabearen eskuineko botoiarekin egin klik - Puntu/serie formatua (Formatu datu-puntua/seriea) eta abar – inork ez du eztabaidatzen. Baina praktikan, egoera asko dago errazagoa eta erosoagoa den datuekin zuzenean gelaxketan hori egitea, eta gero grafikoa automatikoki berriro margotu behar da. Saiatu, adibidez, diagrama honetako zutabeetarako eskualdeka betetzea ezartzen:

Ideia ulertzen duzula uste dut, ezta?

Irtenbidea

Makro batek baino ezin du hori egin. Hori dela eta, ireki egiten dugu Visual Basic editorea fitxatik developer (Garatzailea — Visual Basic Editor) edo sakatu teklatuko lasterbidea Alt + F11, sartu modulu huts berri bat menuan Txertatu – Modulua eta kopiatu bertan makro horren testua, lan guztia egingo duena:

Azpi SetChartColorsFromDataCells() If TypeName(Selection) <> "ChartArea" Then MsgBox "Сначала выделите диаграмму!" Exit Sub End Ezarri bada c = ActiveChart For j = 1 To c.SeriesCollection.Count f = c.SeriesCollection(j).Formula m = Split(f, ",") Set r = Range(m(2)) For i = 1 To r.Cells.Count c.SeriesCollection(j).Points(i).Format.Fill.ForeColor.RGB = _ r.Cells(i).Interior.Color Next i Next j End Sub  

Orain Visual Basic itxi dezakezu eta Excel-era itzuli. Sortutako makroa erabiltzea oso erraza da. Hautatu diagrama (diagrama-eremua, ez grafiko-eremua, sareta edo zutabeak!):

eta exekutatu gure makroa botoiarekin Makroak fitxa developer (Garatzailea — Makroak) edo teklatuko lasterbide batekin Alt + F8. Leiho berean, maiz erabiltzen bada, teklatuko lasterbide bat eslei diezaiokezu makroari botoia erabiliz parametroak (Aukerak).

PS

Ukenduan dagoen euli bakarra antzeko funtzio bat erabiltzeko ezintasuna da kolorea iturburuko datuen gelaxketan baldintzapeko formatu arauak erabiliz esleitzen diren kasuetarako. Zoritxarrez, Visual Basic-ek ez du kolore hauek irakurtzeko tresna integraturik. Badaude, noski, zenbait “makulu”, baina ez dute funtzionatzen kasu guztietarako eta ez bertsio guztietan.

  • Zer dira makroak, nola erabili, non txertatu makro-kodea Visual Basic-en
  • Baldintzapeko formatua Excel 2007-2013-n
  • Zer da berria Excel 2013-ko zerrendetan

Utzi erantzun bat