Bonjour à tous,
Dans un Userform j'ai mis en place un Textbox "Observations" ou la personne peut saisir des informations + ou - utiles.
Tout se passe bien dans la Userform, le retour à la ligne se fait bien, etc. ....
Le problème vient lorsque j'inscris celà dans la feuille excel. Ci-dessous mon petit bout de code :
Il arrive fréquemment que dans cette colonne observation, on retrouve du texte avec des chiffres, des virgules, parenthèses, signes d'opérations, etc ....
Et c'est là qu'Excel en fonction de la fin, du début, doit essayé d'interpréter certains caractères commes des débuts de formules, d'opérations, etc ...... Ce qui a pour incidence par exemple que l'ajustement automatique de la ligne ne se fasse pas correctement car il ne considère pas tout comme du texte.
Pour pallier temporairement à celà ,j' intègre la fameuse apostrophe en début et fin :
N'existe t'il pas un moyen plus propre pour faire la même chose ? Car en fonction du premier caractère et du dernier, apparait ou pas cette apostrophe. Et si elle apparait et que je rappelle cette cellule via mon userform pour faire une modif, si je pense pas à l'enlever, ben j'en aurais un deuxième, etc........
MErci
Dans un Userform j'ai mis en place un Textbox "Observations" ou la personne peut saisir des informations + ou - utiles.
Tout se passe bien dans la Userform, le retour à la ligne se fait bien, etc. ....
Le problème vient lorsque j'inscris celà dans la feuille excel. Ci-dessous mon petit bout de code :
Code:
ActiveSheet.Cells(LigneVide, 17) = obs.Text
ActiveSheet.Cells(LigneVide, 17).WrapText = True
With Rows(LigneVide)
.EntireRow.AutoFit
If .RowHeight < 24 Then .RowHeight = 24
End With
Et c'est là qu'Excel en fonction de la fin, du début, doit essayé d'interpréter certains caractères commes des débuts de formules, d'opérations, etc ...... Ce qui a pour incidence par exemple que l'ajustement automatique de la ligne ne se fasse pas correctement car il ne considère pas tout comme du texte.
Pour pallier temporairement à celà ,j' intègre la fameuse apostrophe en début et fin :
Code:
ActiveSheet.Cells(LigneVide, 17) = "'" &obs.Text & "'"
ActiveSheet.Cells(LigneVide, 17).WrapText = True
With Rows(LigneVide)
.EntireRow.AutoFit
If .RowHeight < 24 Then .RowHeight = 24
End With
N'existe t'il pas un moyen plus propre pour faire la même chose ? Car en fonction du premier caractère et du dernier, apparait ou pas cette apostrophe. Et si elle apparait et que je rappelle cette cellule via mon userform pour faire une modif, si je pense pas à l'enlever, ben j'en aurais un deuxième, etc........
MErci
Dernière édition: