Agrandir une textBox selon le texte quelle contient

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

Toubabou

XLDnaute Impliqué
Bonjour à tous,
Pourriez-vous m'aider pour que ma TextBox3 s'agrandisse automatiquement en fonction du texte quelle contient?
Merci par avance
Toubabou
 

Pièces jointes

bon voila mais c'est pas très pratique pour le reste de l'userform
je limite à 45 caractères par ligne (tout les 45 un saut de ligne auto) et un redimensionnement du tbx et repositionnement des controls qui sont en dessous
VB:
Private Sub TextBox3_Change()
    With TextBox3
        t = .Value
        If Len(t) > 40 And Len(t) Mod 45 = 0 Then
            t = t & vbCrLf: nbligne = UBound(Split(t, vbCrLf)): .Height = 38 + (15 * nbligne): .Value = t
            For Each ctrl In Me.Controls
                If ctrl.Top > .Top + .Height Then ctrl.Top = ctrl.Top + 15
            Next
        Me.Height = Me.Height + 15
        End If
    End With
End Sub

mais si je puis me permettre j'aurais fait plus simple
 
bon voila mais c'est pas très pratique pour le reste de l'userform
je limite à 45 caractères par ligne (tout les 45 un saut de ligne auto) et un redimensionnement du tbx et repositionnement des controls qui sont en dessous
VB:
Private Sub TextBox3_Change()
    With TextBox3
        t = .Value
        If Len(t) > 40 And Len(t) Mod 45 = 0 Then
            t = t & vbCrLf: nbligne = UBound(Split(t, vbCrLf)): .Height = 38 + (15 * nbligne): .Value = t
            For Each ctrl In Me.Controls
                If ctrl.Top > .Top + .Height Then ctrl.Top = ctrl.Top + 15
            Next
        Me.Height = Me.Height + 15
        End If
    End With
End Sub

mais si je puis me permettre j'aurais fait plus simple
 
Bonjour Patrick,
Je viens de regarder effectivement il est possible de lire toute la définition. Mais ce n'est pas réellement ce que je cherchais. Il n'est pas évident pour des enfants de de naviguer dans cette TextBox. Je pensais qu'il était possible que la TextBox s'agrandisse automatiquement afin que tout le texte soit disponible en même temps. Mais c'est déjà un travail très utile et je t'en remercie.
Bon WE
Toubabou
 
re
chez moi tout le texte est visible tout le temps
j'ai certes modifié plein de petites choses dans ton userform
et c'est ce que tu devra faire de toute facon 😉
mais je le redis tu aurais pu faire plus simple avec un seul textbox pour ajouter ou modifier
 
Bonjour
Je pensais qu'il était possible que la TextBox s'agrandisse automatiquement afin que tout le texte soit disponible en même temps.
il n'est pas évident pour des enfants de de naviguer dans cette TextBox
La vocation d'une textbox est l'édition. Ces "enfants" devront-ils y saisir/modifier ? Si non, se contenter d'un label qui, lui, est doté d'une propriété ad hoc (autosize)
 
- 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
139
Réponses
5
Affichages
200
Réponses
3
Affichages
194
Réponses
8
Affichages
255
Réponses
20
Affichages
525
Réponses
18
Affichages
388
Réponses
9
Affichages
198
Retour