Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
j'aimerais aligner à droite et en retrait de 3 espaces les chiffres avec 1 décimale et ceux sans décimale, que rien n'apparaisse,, ni le point, ni le 0 que dois-je mettre dans le format de cellule ? exemple :
Bonjour.
J'ai bien peur que ce ne soit pas possible.
Les anglo-saxons au moins ont "0.?", mais voilà ce n'est pas utilisable pour nous, parce qu'ils n'ont jamais compris que ce qu'on utilise comme séparateur décimal, ce n'est pas seulement un autre caractère, mais c'est surtout avant tout un autre signe de ponctuation. C'est totalement différent: une virgule c'est fait pour séparer, tandis qu'un point c'est pour terminer. Alors on ne veut pas de "0, " on dit zéro virgule quoi ??? À la limite même un point comme eux serait plus acceptable que cette virgule suivie de rien, mais seulement quand il n'y a pas de décimale. Vraiment désolé.
merci pour vos explications mais j'avais bien peur de pas recevoir une réponse à ce que je demandais suite à mes recherhes sur le net mais j'aurais au moins essayé.
S'il s'agit de cadrer à droite sans tenir compte des décimales voyez le fichier joint et cette macro :
Code:
Private Sub worksheet_Change(ByVal Target As Range)
Dim r As Range, sep$, t$
Set r = Intersect(Target, Me.UsedRange)
If r Is Nothing Then Exit Sub
sep = Mid(0.1, 2, 1)
Application.EnableEvents = False
For Each r In r 'si entrées multiples
t = Replace(r, ".", sep)
If IsNumeric(t) Then
t = Replace(Application.Round(CDbl(t), 1), sep, ".")
r = t & IIf(InStr(t, "."), " ", " ")
End If
Next
Application.EnableEvents = True
End Sub
Bonsoir job75.
Non, ce que laeti95 aurais voulu, et moi aussi depuis très très longtemps, c'est un format de nombre qui nous soit adapté, à nous, français.
C'est à dire un format très proche de "0,?" mais qui, s'il conduit à ne pas afficher de décimale, n'affiche pas non plus la virgule.
Les anglais s'en foutent, c'est un point ! Il peut à la rigueur passer pour un point qui termine le nombre, comme il peut terminer une phrase. Mais pour nous, la virgule sans rien derrière, déciment, ça ne passe pas ! C'est un format de nombre purement et simplement inutilisable pour nous. Bien sûr, si on le veut à tout prix, on peut examiner par une macro toutes les cellules et selon que la valeur est entière on non, mettre un format sans virgule ou avec. Mais c'est quand même lamentable d'être obligé de faire ça à cause des insuffisances des paramètres internationaux d'Excel !
merci pour vos explications mais j'avais bien peur de pas recevoir une réponse à ce que je demandais suite à mes recherhes sur le net mais j'aurais au moins essayé.
Si avec vos versions d'Excel on peut spécifier un format de nombre dans une MeFC, alors effectivement prendre '0,?' normalement et dans la MeFC '0" "' si condition =DROITE(TEXTE(B2;"0,?");2)=", "
Remarque: Il se peut que ce ne soit pas la valeur qui soit entière mais son arrondi à une décimale. Il ne faut alors pas non plus la virgule.
- 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