Bonjour,
En fait j'ai résolu mon problème en allant sur le site de peltier. Il suffit au niveau du graphique Excel de pointer la série de l'histogramme, au niveau du format de la série de données, aller sur motifs puis sur motifs et textures puis de sélectionner une image (en l'occurence il s'agit d'un simple carré bleu). Dès lors j'arrive au résultat voulu : c'est à dire distinguer chaque unité de chaque colonne de l'histogramme.
Pour la construction du graphique j'ai utilisé VB avec le code suivant :
Set srv = gr.SeriesCollection(1)
With srv
.Name = "Observé"
.ChartType = xlColumnStacked
.BarShape = xlBox
.Border.ColorIndex = 5
.Border.LineStyle = xlContinuous
.Border.Weight = xlHairline
.Border.LineStyle = xlNone
.Shadow = False
.InvertIfNegative = False
.Fill.UserPicture _
PictureFile:=RepTravail & Fic_Image_Unite, _
PictureFormat:=xlStackScale, _
PictureStackUnit:=1, _
PicturePlacement:=xlAllFaces
.Fill.Visible = True
.Values = fl.Range(ni_cell)
.XValues = fl.Range(ab_cell)
End With
L'autre contrainte que j'avais pour la construction du graphique c'était de représenter chaque unité sous forme de carré. J'ai résolu le problème en jouant sur la dimensions de PlotArea ( hauteur = largeur * MaxOr / MaxAb) où MaxOr est le maximum des ordonnées et MaxAb est le maximum des abscisses. Par contre, je n'ai jamais pu modifier les dimensions du ChartArea.
Cordialement.
R_Ollivier