alfazoulou
XLDnaute Occasionnel
bonjour le forum,
voici mon problème:
à l'aide d'un userform je rempli une feuille excel de données, je peux aussi agir sur la police, la taille du texte etc grâce à l'userform étant donné que j'ai supprimé la barre d'outils excel.
Le problème c'est que suivant la police que j'utilise, le texte ne rentre plus dans la cellule dont la taille est fixe.
En effet la taille totale du texte dépends de la taille de la police mais aussi de la police elle même, des majuscules ou minuscules, des espaces.
J'ai essayé dans un premier temps de résonner en terme de nombre de caractères, en faisant la différence entre majuscules et minuscules mais le problème subsite en ce qui concerne la police.
Existe t'il un code ou une fonction qui permette de prévenir l'utilisateur de l'userform que la taille maximale du texte a été atteinte?
j'avai fait quelque chose dans ce genre là:
Private Sub ListBox2_Click()
If ListBox2.Value > 18 And [nb_caracteres_légende] > 28 Then
MsgBox "Texte de légende trop long"
End If
If ListBox2.Value > 16 And [nb_caracteres_légende] > 32 Then
MsgBox "Texte de légende trop long"
End If
If ListBox2.Value > 14 And [nb_caracteres_légende] > 28 Then
MsgBox "Texte de légende trop long"
End If
14, 16 et 18 correspondant à une taille de police ARIAL
mais si je change de police, malgré la taille identique le texte peut etre plus petit ou plus grand et donc ne pas etre contenu dan ma cellule dont la taille est fixe.
Ouf j'ai fini mon explication , laborieux non?
Angry
Excusez moi pour la mise en forme, je suis un habitué du forum mais je poste trés rarement.
Merci à tous.
voici mon problème:
à l'aide d'un userform je rempli une feuille excel de données, je peux aussi agir sur la police, la taille du texte etc grâce à l'userform étant donné que j'ai supprimé la barre d'outils excel.
Le problème c'est que suivant la police que j'utilise, le texte ne rentre plus dans la cellule dont la taille est fixe.
En effet la taille totale du texte dépends de la taille de la police mais aussi de la police elle même, des majuscules ou minuscules, des espaces.
J'ai essayé dans un premier temps de résonner en terme de nombre de caractères, en faisant la différence entre majuscules et minuscules mais le problème subsite en ce qui concerne la police.
Existe t'il un code ou une fonction qui permette de prévenir l'utilisateur de l'userform que la taille maximale du texte a été atteinte?
j'avai fait quelque chose dans ce genre là:
Private Sub ListBox2_Click()
If ListBox2.Value > 18 And [nb_caracteres_légende] > 28 Then
MsgBox "Texte de légende trop long"
End If
If ListBox2.Value > 16 And [nb_caracteres_légende] > 32 Then
MsgBox "Texte de légende trop long"
End If
If ListBox2.Value > 14 And [nb_caracteres_légende] > 28 Then
MsgBox "Texte de légende trop long"
End If
14, 16 et 18 correspondant à une taille de police ARIAL
mais si je change de police, malgré la taille identique le texte peut etre plus petit ou plus grand et donc ne pas etre contenu dan ma cellule dont la taille est fixe.
Ouf j'ai fini mon explication , laborieux non?
Angry
Excusez moi pour la mise en forme, je suis un habitué du forum mais je poste trés rarement.
Merci à tous.