XL 2010 À propos du formatage d'un nombre

Magic_Doctor

XLDnaute Barbatruc
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 ?
 

Magic_Doctor

XLDnaute Barbatruc
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.
 

Staple1600

XLDnaute Barbatruc
Re

Relisez ma réponse et tester la
Si on saisit 1, on obtient 1 banane
Si on saisit 2, on obtient 2 bananes

Que ce soit avec ma solution du message#2 ou celle du message#4

EDITION: Bonsoir job75
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
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 ?
 

Magic_Doctor

XLDnaute Barbatruc
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.
 

Statistiques des forums

Discussions
312 169
Messages
2 085 929
Membres
103 047
dernier inscrit
Duuubee