OVH Cloud OVH Cloud

Arrondir les nombres de toute une plage

4 réponses
Avatar
René Delcourt
Bonjour le Forum,
Après avoir recherché le sujet, je suis étonné de ne pas l'avoir trouvé.
J'ai lu du code VBA, des formules par cellule mais y a-t-il moyen de
convertir tout un tableau, apparemment arrondi par "format" mais présentant
(dans l'éditeur) quelques décimales, sans reconstruire le tableau avec des
formules.
Je pense à collage spécial...
Merci de vos avis.
--
René Delcourt

4 réponses

Avatar
Daniel
Bonjour.
A exécuter après avoir sélectionné la plage à arrondir :

Sub test1()
Dim c As Range
For Each c In Selection
If Left(c.FormulaLocal, 1) = "=" Then
c.FormulaLocal = "=ARRONDI(" & Right(c.FormulaLocal, _
Len(c.FormulaLocal) - 1) & ";)"
Else
If IsNumeric(c.Value) Then c.Value = Round(c.Value)
End If
Next c
End Sub

Cordialement.
Daniel
"René Delcourt" a écrit dans le message de news:

Bonjour le Forum,
Après avoir recherché le sujet, je suis étonné de ne pas l'avoir trouvé.
J'ai lu du code VBA, des formules par cellule mais y a-t-il moyen de
convertir tout un tableau, apparemment arrondi par "format" mais
présentant
(dans l'éditeur) quelques décimales, sans reconstruire le tableau avec des
formules.
Je pense à collage spécial...
Merci de vos avis.
--
René Delcourt


Avatar
Michel Gaboly
Bonjour René et Daniel,

Autre option sans VBA :

Dans les préférences (Mac) ou les options (Win), dans la zone ou l'on glet "Calcul",
dans les "Options de classeur", coche "Calcul avec la précision au form at affiché".


Pour tester,

- Crée un document vierge
- Entre 12,345 dans une cellule
- Fais la manip ci-dessus
- Formate la cellule avec 2 décimales
- Repasse au format standard

Le nombre est devenu 12,35.


Par sécurité fais la manip sur une copie de ton document, pour tout a rrondir aux formats affichés, puis décoche "Calcul
avec la précision au format affiché" pour éviter de futures mauvais es surprises.

Garde l'ancien classeur comme sauvegarde si tu t'aperçois plus tard que tu as perdu des décimales que tu aurais voulu
conserver.



Bonjour.
A exécuter après avoir sélectionné la plage à arrondir :

Sub test1()
Dim c As Range
For Each c In Selection
If Left(c.FormulaLocal, 1) = "=" Then
c.FormulaLocal = "=ARRONDI(" & Right(c.FormulaLocal, _
Len(c.FormulaLocal) - 1) & ";)"
Else
If IsNumeric(c.Value) Then c.Value = Round(c.Value)
End If
Next c
End Sub

Cordialement.
Daniel
"René Delcourt" a écrit dans le message de news:


Bonjour le Forum,
Après avoir recherché le sujet, je suis étonné de ne pas l'avoi r trouvé.
J'ai lu du code VBA, des formules par cellule mais y a-t-il moyen de
convertir tout un tableau, apparemment arrondi par "format" mais
présentant
(dans l'éditeur) quelques décimales, sans reconstruire le tableau a vec des
formules.
Je pense à collage spécial...
Merci de vos avis.
--
René Delcourt







--
Cordialement,

Michel Gaboly
www.gaboly.com


Avatar
René Delcourt
Merci pour ces 2 excellentes solutions.
--
René Delcourt



Bonjour René et Daniel,

Autre option sans VBA :

Dans les préférences (Mac) ou les options (Win), dans la zone ou l'onglet "Calcul",
dans les "Options de classeur", coche "Calcul avec la précision au format affiché".


Pour tester,

- Crée un document vierge
- Entre 12,345 dans une cellule
- Fais la manip ci-dessus
- Formate la cellule avec 2 décimales
- Repasse au format standard

Le nombre est devenu 12,35.


Par sécurité fais la manip sur une copie de ton document, pour tout arrondir aux formats affichés, puis décoche "Calcul
avec la précision au format affiché" pour éviter de futures mauvaises surprises.

Garde l'ancien classeur comme sauvegarde si tu t'aperçois plus tard que tu as perdu des décimales que tu aurais voulu
conserver.



Bonjour.
A exécuter après avoir sélectionné la plage à arrondir :

Sub test1()
Dim c As Range
For Each c In Selection
If Left(c.FormulaLocal, 1) = "=" Then
c.FormulaLocal = "=ARRONDI(" & Right(c.FormulaLocal, _
Len(c.FormulaLocal) - 1) & ";)"
Else
If IsNumeric(c.Value) Then c.Value = Round(c.Value)
End If
Next c
End Sub

Cordialement.
Daniel
"René Delcourt" a écrit dans le message de news:


Bonjour le Forum,
Après avoir recherché le sujet, je suis étonné de ne pas l'avoir trouvé.
J'ai lu du code VBA, des formules par cellule mais y a-t-il moyen de
convertir tout un tableau, apparemment arrondi par "format" mais
présentant
(dans l'éditeur) quelques décimales, sans reconstruire le tableau avec des
formules.
Je pense à collage spécial...
Merci de vos avis.
--
René Delcourt







--
Cordialement,

Michel Gaboly
www.gaboly.com





Avatar
Michel Gaboly
De rien, c'était avec plaisir ;-))

Merci pour ces 2 excellentes solutions.



--
Cordialement,

Michel Gaboly
www.gaboly.com