Merci pour ta réponse.
Je joins un fichier comme exemple de ce que je veux faire.
L'idée est la suivante : je gère pas mal de listes. Dans certaines cellules, il y a quelques caractères, dans d'autres, des phrases entières (jusqu'à 300 ou 400 caractères).
Pour éviter d'avoir des feuilles de calcul difficiles à lire, imprimer, manipuler, je change manuellement la taille de police des cellules dont le texte occupe plusieurs lignes.
J'aimerais automatiser cette opération qui me prend du temps.
Les petits malins vont me dire : il suffit de choisir le format "ajuster" dans l'onglet "alignement" du format de cellule.
Ils auront tort, car Excel ne fixe pas de limite basse à la diminution de la taille de police pour que le texte s'ajuste à la cellule, ce qui fait que les textes trop longs deviennent illisibles une fois imprimés.
J'ai essayé de contourner cette faiblesse d'Excel en créant une MFC qui ajuste la taille de police en fonction du nombre de caractères, sans descendre au-dessous d'une certaine taille de police, mais les MFC de la version 2003 ne permettent pas d'agir sur la taille de police.
Peut-être que mon approche n'est pas la bonne, mais je ne sais pas comment m'y prendre, ni en VBA (trop novice en la matière) ni avec les MFC.
Désolé d'avoir été si long, mais parfois on n'expose qu'une partie du problème, et les gentils membres du forum font remarquer qu'ils ne savaient pas tout quand ils ont formulé un conseil.