Remplissage avec image ou texture - Graphique - vba

  • Initiateur de la discussion Initiateur de la discussion nam
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

nam

XLDnaute Nouveau
Bonjour,
j'ai automatisé la création d'un certain nombre de graphiques avec une macro vba.
La mise en forme ne pose pas de problème (bordure, couleur...), sauf pour l'application d'une texture sur la zone de graphique.
Je voudrais appliquer une des textures "standard" d'Excel, et pas une image importée. (17e texture proposée, en bleu, cf pièce jointe).
Pour l'instant, je contourne cette difficulté en commandant l'application d'un modèle de graphique, mais ma macro est destinée à terme à être utilisée par plusieurs personnes n'ayant pas forcément enregistré ce modèle.
Et l'enregistreur de macro n'a pas l'air de détecter les commandes de mise en forme du graphique...

Merci beaucoup de votre aide,
nam
 

Pièces jointes

Re : Remplissage avec image ou texture - Graphique - vba

Bonjour
l'enregistreur de macro sur les graphiques a beaucoup de manques avec excel 2007.
Avec 2010 voilà ce qu'il me dit

Code:
Sub Macro1()

    ActiveSheet.ChartObjects("Graphique 1").Activate
    ActiveChart.PlotArea.Select
    With Selection.Format.Fill
        .Visible = msoTrue
        .PresetTextured msoTextureBlueTissuePaper
        .TextureTile = msoTrue
        .TextureOffsetX = 0
        .TextureOffsetY = 0
        .TextureHorizontalScale = 1
        .TextureVerticalScale = 1
        .TextureAlignment = msoTextureTopLeft
    End With
End Sub

Adapte 🙂
 
Re : Remplissage avec image ou texture - Graphique - vba

Bonjour,
je rebondis sur ce sujet car mon problème est similaire.

Suite à d'un certain temps passé sur ce forum j'ai récupéré à droite à gauche des bouts de macros pour créer la macro ci dessous qui crée un graphe à bulle.
Je cherche dorénavant à remplir chacune de mes bulles avec une image différente en fonction de deux valeurs (j'utilise une image pour avoir à la fois deux infos : risque et tendance).

Avec l'enregistreur j'obtiens :

With Selection.Format.Fill
.Visible = msoTrue
.UserPicture "D:\Users\martin\Pictures\Rouge S.png"
.TextureTile = msoFalse
End With

Mais je ne sais pas comment l'utiliser...

Une idée?

Merci beaucoup
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
971
Retour