Label automatique non transparent

  • Initiateur de la discussion Initiateur de la discussion Eric D
  • 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 !

E

Eric D

Guest
Bonjour à toutes et tous,

Voilà mon soucis: Quand je crée un label 'manuellement' on peut mettre la propriété Backstyle = fmBackStyleTransparent
par contre si il est créé automatiquement:
Dim Obj As OLEObject
Set Obj = Sheets('Feuil1').OLEObjects.Add
(ClassType:='Forms.label.1', _
Link:=False, DisplayAsIcon:=False, Left:=74.25, Top:=32.25, Width:=142.5, Height:=396)

With Obj
.Name = 'Image1'
.object.BackStyle = fmBackStyleTransparent
End With
celui-ci n'est pas transparent mais opaque malgrés la définition du Backstyle (avec ou sans .Object).
Si vous avez une solution ou une explication du phénomene, je suis preneur.Merci d'avance et bonne journée.
 
Bonjour à toutes et tous,

Voilà mon soucis: Quand je crée un label 'manuellement' on peut mettre la propriété Backstyle = fmBackStyleTransparent
par contre si il est créé automatiquement:
Dim Obj As OLEObject
Set Obj = Sheets('Feuil1').OLEObjects.Add
(ClassType:='Forms.label.1', _
Link:=False, DisplayAsIcon:=False, Left:=74.25, Top:=32.25, Width:=142.5, Height:=396)

With Obj
.Name = 'Image1'
.object.BackStyle = fmBackStyleTransparent
End With
celui-ci n'est pas transparent mais opaque malgrés la définition du Backstyle (avec ou sans .Object).
Si vous avez une solution ou une explication du phénomene, je suis preneur.Merci d'avance et bonne journée.
Bonjour Éric, je rencontre le même problème que Michel Xld t'a aidé à résoudre, cependant le lien qu'il t'avait soumis n'existe plus. Peux-tu m'aider ?
 
Bonjour
VB:
Dim Obj As OLEObject
Set Obj = Sheets("Feuil1").OLEObjects.Add(ClassType:="Forms.label.1", Link:=False, DisplayAsIcon:=False, Left:=74.25, Top:=32.25, Width:=142.5, Height:=396)
ActiveSheet.Shapes(Obj.Name).Fill.Transparency = 1
With Obj:  .Activate: .Object.BackStyle = 0: End With
 
Bonjour Patrick, merci pour ta réponse.
Je l'ai testée dans le volet d'exécution, et cela fonctionne parfaitement.

J'avais trouvé ces possibilités :
Conteneur_Étiquette.Interior.ColorIndex = 0
Conteneur_Étiquette.Interior.Color = xlNone
Conteneur_Étiquette.Interior.Pattern = xlNone
où Conteneur_Étiquette est mon objet OLE contenant un "Forms.Label.1".

Merci encore, et bonne journée ! 🙂
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour