XL 2010 À propos du formatage d'un nombre

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Magic_Doctor

XLDnaute Barbatruc
Supporter XLD
Bonjour,

Je veux formater un nombre de bananes.
J'ai écrit ceci :
VB:
Dim nombreBananes%
[A1].NumberFormat = IIf(nombreBananes = 1, "#,##0 ""banane""", "#,##0 ""bananes""")
Pas de problème, ça marche.
Je me demandais s'il serait possible d'écrire le formatage autrement. J'ai tenté ceci :
VB:
Dim nombreBananes%, pluriel$
pluriel = IIf(nombreBananes > 1, "s", "")
[A1].NumberFormat = "#,##0 ""banane""" & pluriel
Évidemment, plantage complet. Serait-il possible de caser quelque part la variable "pluriel" dans le NumberFormat ?
 
Re,

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.
 
Re, Bonsoir job75

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 ?
 
Bonsoir job75,

Merci, ça marche.
À 2 guillemets près j'y étais. Je reconnais que la syntaxe des formats n'est pas toujours très claire.

Staple1600. On ne rentre jamais rien manuellement dans cette cellule. Elle ne fait qu'afficher un résultat.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour