Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Agrandir une textBox selon le texte quelle contient
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 !
Bonjour à tous,
Pourriez-vous m'aider pour que ma TextBox3 s'agrandisse automatiquement en fonction du texte quelle contient?
Merci par avance
Toubabou
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
Bonsoir Patrick,
Je répond de mon téléphone, je ne peux donc pas voir comment cela fonctionne. Par contre je suis ouvert à toute proposition plus simple.
Toubabou
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
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)
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