Label automatique non transparent

  • Initiateur de la discussion Eric D
  • Date de début
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.
 

Tabarnac

XLDnaute Nouveau
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 ?
 

patricktoulon

XLDnaute Barbatruc
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
 

Tabarnac

XLDnaute Nouveau
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 ! :)
 

Statistiques des forums

Discussions
312 489
Messages
2 088 848
Membres
103 974
dernier inscrit
chmikha