XL 2019 texte en filigrane dans une textbox

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 !

pascal21

XLDnaute Barbatruc
bonjour à tous
dans un userform j'aimerais ne pas utiliser les labels pour indiquer le sujet de la textbox qui va avec (hum!!! déja pas tres clair)
donc, j'aimerais savoir si il est possible d'indiquer "NOM" par exemple dans un textbox pour que je sache ce qu'il faut y mettre?
merci
 
le transparent met le dans le setfond
VB:
Option Explicit



Private Sub TextBox1_Change()
    Controls("Fond_Textbox1").Visible = Len(TextBox1) = 0
    TextBox1.BackStyle = Abs(TextBox1 <> "")
End Sub

Private Sub TextBox2_Change()
    Controls("Fond_Textbox2").Visible = Len(TextBox2) = 0
    TextBox2.BackStyle = Abs(TextBox2 <> "")
End Sub

Private Sub UserForm_Initialize()
    SetFond TextBox1, "Nom"
    SetFond TextBox2, "Prénom"
    Me.StartUpPosition = 1
End Sub

Sub SetFond(Ref As Control, Texte_De_Fond As String)
    Ref.BackStyle = 0
    With Controls.Add("Forms.Label.1", "Fond_" & Ref.Name, True)
        .ForeColor = &H80000010
        .BackColor = vbWhite
        .Font.Name = Ref.Font.Name
        .Font.Size = Ref.Font.Size
        .Caption = String(2, " ") & Texte_De_Fond
        .Move Ref.Left, Ref.Top + 2, Ref.Width, Ref.Height - 2
        '.AutoSize = True
        '.Move Ref.Left + Retrait, Ref.Top + (Ref.Height - .Height) / 2
    End With
    
    Ref.ZOrder 0
End Sub
je crois que c'est la solution la plus simple pour le demandeur

👍
 
C'est pour çà que j'ai positionné le Top en +2
VB:
.Move Control.Left, Control.Top + 2, Control.Width, Control.Height - 2
*
Alors est-ce général ?

Ceci dit, on peut garder le Label pour le fond blanc (ou de la couleur de fond de la TextBox).
 
si ca vous intéresse le centrage de texte verticalement dans un label

un exemple comme ça vite fait
VB:
Private Sub UserForm_Click()
    Dim chemin
    chemin = ThisWorkbook.Path & "\centre.jpg"
    With ActiveSheet.ChartObjects.Add(0, 0, 0.1, 0.1).Chart
        .Parent.ShapeRange.Line.Visible = msoFalse
        .Export chemin, "jpg"
        Label1.Picture = LoadPicture(chemin)
        .Parent.Delete
    End With
    Kill chemin
End Sub
en fait il suffit qu'elle face 1 demi pixel et c'est bon
demo1.gif
 
Pour la postérité j'ai modifié le fichier du Post #54 pour ajouter les ComboBoxes, regrouper dans une fonction la gestion du titre et faciliter le codage.

@fanch55, ça pourrait être utile d'en faire une ressource car ce système permet de se passer de Labels titres de TextBoxes et ComboBoxes.
 
Dernière édition:
Pour la postérité j'ai modifié le fichier du Post #54 pour ajouter les ComboBoxes, regrouper dans une fonction la gestion du titre et faciliter le codage.
Tu dors quand @Dudu2 ? Peux-tu joindre le code de tes modifs ?
@fanch55, ça pourrait être utile d'en faire une ressource car ce système permet de se passer de Labels titres de TextBoxes et ComboBoxes.
Tu peux le faire si tu veux , je n’en ai pas le monopole exclusif et cela évitera la récurrence des demandes .
 
- 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
3
Affichages
184
Retour