Raw,
How do you move your data from the UserForm to the worksheet? You could code to make change at the point the data is moved. You could use the LEN function and change the font size if the length is above a certain number.
If Len(UserForm.TextBox.Value) > X Then
Activesheet.Range("A1").Font.Size = 8
End IF
cbanks mentioned ShrinkToFit and the code for that is
ActiveSheet.Range("B2").ShrinkToFit = True
Looks like you have several options that can help solve your problem. If you prove a little more detail, we might be able to come up with some better solutions for you.
Bookmarks