Pourquoi en VBA ? Tout simplement parce que, suivant la valeur d'un compteur, la cellule peut afficher 2 résultats différents avec des formatages tout à fait différents.
Votre solution ne répond pas au problème. Relisez mon 1er post. J'avais trouvé une solution qui marche bien en VBA, je voulais tout simplement savoir s'il était possible d'obtenir le même résultat par un moyen différent en intriquant dans la chaîne qui gère le formatage une variable.
Jusqu'à présent cela ne me paraît pas possible.
Que ce soit avec le code de job75 ou cette variante inspirée du code de job75,
si après exécution du code, on saisit manuellement une nouvelle valeur dans A1, le format ne sera pas actualisé. Il faudra relancer la macro
Alors qu'avec le format personnalisé, cela s'actualise
VB:
Sub Variante()
Dim nombreBananes%, pluriel$
nombreBananes = [A1]
pluriel = Switch(nombreBananes <= 1, """e""", nombreBananes > 1, """es""")
[A1].NumberFormat = "#,##0 ""banan""" & pluriel
End Sub
J'ai toujours du mal à comprendre en quoi le format personnalisé (cf message#2 ou #4) ne convient pas ?