Culore di un graficu da e cellule cù i so dati

Formulazione di u prublema

Vogliu chì i culonni nantu à l'histogramma (o fette nantu à u graficu di torta, etc.) per avè automaticamente u culore chì hè stata utilizata per riempie e cellule currispondenti cù i dati fonte:

Anticipendu i gridi sorpresa è indignati di i camaradi individuali, deve esse nutatu chì, sicuru, u culore di u riempimentu in u diagramma pò ancu esse cambiatu manualmente (cliccate right-click nantu à a colonna - Formatu puntu / serie (Formattar puntu di dati / serie) etc. - nimu discute. Ma in a pràtica, ci sò assai situazioni quandu hè più faciule è più còmuda di fà questu direttamente in i celi cù dati, è dopu a carta deve esse ripintata automaticamente. Pruvate, per esempiu, per stabilisce u riempimentu per regione per i culonni in questu chartu:

Pensu chì avete l'idea, nò?

Vergogna à tè

Nunda ma una macro pò fà questu. Dunque, avemu apertu Editore Visual Basic da a tabulazione documentaliste (Sviluppatore - Visual Basic Editor) o appughjà u scurciatu di tastiera Alt + F11, inserisci un novu modulu viotu attraversu u menu Inserisce - Modulu è copià u testu di una tale macro quì, chì farà tuttu u travagliu:

Sub SetChartColorsFromDataCells () If TypeName (Selezzione) <> "ChartArea" Allora MsgBox "Сначала выделите диаграмму!" Exit Sub End If Set 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  

Pudete avà chjude Visual Basic è torna à Excel. Utilizà a macro criata hè assai simplice. Selezziunate u graficu (zona di u graficu, micca area di trama, griglia o colonne!):

è eseguite a nostra macro cù u buttone Macros Insignia documentaliste (Sviluppatore - Macros) o cù una scurciatoia di tastiera Alt + F8. In a listessa finestra, in casu d'usu frequente, pudete assignà una scurciatoia di tastiera à a macro cù u buttone login (Opzioni).

PS

L'unica mosca in l'unguentu hè l'impossibilità di utilizà una funzione simili per i casi induve u culore hè assignatu à e cellule di a fonte di dati cù e regule di furmatu cundizionale. Sfortunatamente, Visual Basic ùn hà micca un strumentu integratu per leghje questi culori. Ci sò, sicuru, certi "crutches", ma ùn sò micca travagliatu per tutti i casi è micca in tutte e versioni.

  • Chì sò i macros, cumu si usanu, induve inserisce u codice macro in Visual Basic
  • Formattazione Condizionale in Excel 2007-2013
  • Cosa hè di novu in Charts in Excel 2013

Lascia un Audiolibro