Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Arrondi sur une colonne

18 réponses
Avatar
Isa
Bonjour,

Je souhaiterais faire un arrondi sur une colonne de mon fichier Excel
(colonne de montant). Je souhaiterais que cet arrondi se fasse directement
sur cette colonne et ne pas en recréer une ?
Est ce possible ?
D'avance merci de votre réponse.

Isa.

8 réponses

1 2
Avatar
michdenis
Au Québec, 3,67 $ devient 4 $

'C'est pour contrer la dévaluation du dollar au cours
des derniers mois ! ;-)
Ceci étant dit, c'est cours un peu sur les manipulations faites
pour obtenir ce résultat !
Avatar
Isa
Je n'y avais pas vu comme ça ;-))
Sinon comment je peux faire avec du code pour faire un arrondi de ma colonne
Montant ?


"michdenis" wrote:


Au Qubec, 3,67 $ devient 4 $

'C'est pour contrer la dvaluation du dollar au cours
des derniers mois ! ;-)
Ceci tant dit, c'est cours un peu sur les manipulations faites
pour obtenir ce rsultat !



Avatar
michdenis
Je ne sais où tu es rendu... mais avec l'enregistreur de macro
il devrait te donner le code ...

range("A1").numberformat = ...



"Isa" a écrit dans le message de groupe de discussion :

Je n'y avais pas vu comme ça ;-))
Sinon comment je peux faire avec du code pour faire un arrondi de ma colonne
Montant ?


"michdenis" wrote:


Au Qubec, 3,67 $ devient 4 $

'C'est pour contrer la dvaluation du dollar au cours
des derniers mois ! ;-)
Ceci tant dit, c'est cours un peu sur les manipulations faites
pour obtenir ce rsultat !



Avatar
garnote
Bonjour Isa,

Sélectionne tes montants et appelle cette macro :

Sub Arrondir()
Dim c As Range
For Each c In Selection
c.Value = WorksheetFunction.Round(c.Value, 0)
c.NumberFormat = "0 $"
Next c
End Sub

Chaque montant sera arrondi à l'unité et tu pourras faire
des calculs avec ces arrondis sans définir le calcul avec
la précision au format affiché.
Les calculs sur d'autres cellules se feront normalement.
Cependant, si tu modifies une valeur de ta sélection,
les calculs ne se feront plus avec la valeur affichée.
Là, j'avoue que je ne sais plus ce que tu désires vraiment ;-)

Serge








"Isa" a écrit dans le message de news:
Je n'y avais pas vu comme ça ;-))
Sinon comment je peux faire avec du code pour faire un arrondi de ma colonne
Montant ?


"michdenis" wrote:


Au Qubec, 3,67 $ devient 4 $

'C'est pour contrer la dvaluation du dollar au cours
des derniers mois ! ;-)
Ceci tant dit, c'est cours un peu sur les manipulations faites
pour obtenir ce rsultat !





Avatar
michdenis
Il me semble que cela ne faisait pas parti de sa demande initiale.

Arrondir ne signifie pas d'y aller au dollar le plus près !

Quand tu décides de sélectionner pour la plage de cellules concernées
un format monétaire ou comptable, Excel arrondit le chiffre lui même
comme un grand... le fait de demander de calculer avec les chiffres
affichés n'empêche pas l'arrondi mais après avoir arrondi, il va se
contenter de garder en mémoire seulement les chiffres affichés
pour le calcul.
J'ai manqué quelque chose ?






"garnote" a écrit dans le message de groupe de discussion :
##
Bonjour Isa,

Sélectionne tes montants et appelle cette macro :

Sub Arrondir()
Dim c As Range
For Each c In Selection
c.Value = WorksheetFunction.Round(c.Value, 0)
c.NumberFormat = "0 $"
Next c
End Sub

Chaque montant sera arrondi à l'unité et tu pourras faire
des calculs avec ces arrondis sans définir le calcul avec
la précision au format affiché.
Les calculs sur d'autres cellules se feront normalement.
Cependant, si tu modifies une valeur de ta sélection,
les calculs ne se feront plus avec la valeur affichée.
Là, j'avoue que je ne sais plus ce que tu désires vraiment ;-)

Serge








"Isa" a écrit dans le message de news:

Je n'y avais pas vu comme ça ;-))
Sinon comment je peux faire avec du code pour faire un arrondi de ma colonne
Montant ?


"michdenis" wrote:


Au Qubec, 3,67 $ devient 4 $

'C'est pour contrer la dvaluation du dollar au cours
des derniers mois ! ;-)
Ceci tant dit, c'est cours un peu sur les manipulations faites
pour obtenir ce rsultat !





Avatar
garnote
J'ai arrondi à l'unité comme ça au hasard, ne sachant pas
la précision désirée par Isa.
Quand on fait des calculs avec les montants, ils doivent
se faire avec la valeur affichée.
Ce qu'il faudrait savoir :
Et pour les calculs se référant à d'autres cellules,
doivent-ils se faire aussi avec la valeur affichée ?

Ce que j'essaie de faire pour le plaisir :
Si j'entre des valeurs dans la colonne A, les valeurs sont
arrondies automatiquement et les calculs effectués avec
ces valeurs se font avec la valeur affichée mais tous les
calculs se référant à d'autres cellules du classeur
se font «normalement». Est-ce possible ?



"michdenis" a écrit dans le message de news:
Il me semble que cela ne faisait pas parti de sa demande initiale.

Arrondir ne signifie pas d'y aller au dollar le plus près !

Quand tu décides de sélectionner pour la plage de cellules concernées
un format monétaire ou comptable, Excel arrondit le chiffre lui même
comme un grand... le fait de demander de calculer avec les chiffres
affichés n'empêche pas l'arrondi mais après avoir arrondi, il va se
contenter de garder en mémoire seulement les chiffres affichés
pour le calcul.
J'ai manqué quelque chose ?






"garnote" a écrit dans le message de groupe de discussion :
##
Bonjour Isa,

Sélectionne tes montants et appelle cette macro :

Sub Arrondir()
Dim c As Range
For Each c In Selection
c.Value = WorksheetFunction.Round(c.Value, 0)
c.NumberFormat = "0 $"
Next c
End Sub

Chaque montant sera arrondi à l'unité et tu pourras faire
des calculs avec ces arrondis sans définir le calcul avec
la précision au format affiché.
Les calculs sur d'autres cellules se feront normalement.
Cependant, si tu modifies une valeur de ta sélection,
les calculs ne se feront plus avec la valeur affichée.
Là, j'avoue que je ne sais plus ce que tu désires vraiment ;-)

Serge








"Isa" a écrit dans le message de news:

Je n'y avais pas vu comme ça ;-))
Sinon comment je peux faire avec du code pour faire un arrondi de ma colonne
Montant ?


"michdenis" wrote:


Au Qubec, 3,67 $ devient 4 $

'C'est pour contrer la dvaluation du dollar au cours
des derniers mois ! ;-)
Ceci tant dit, c'est cours un peu sur les manipulations faites
pour obtenir ce rsultat !








Avatar
garnote
Oui c'est possible, m'enfin je crois :

J'ai formaté la colonne A comme ceci : "0 $"
( pas indispensable ) et j'ai cette macro :

Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
If Target.Column = 1 Then
For Each c In Target
If IsNumeric(c.Value) And c.Value <> "" Then c.Value = WorksheetFunction.Round(c.Value, 0)
Next c
End If
End Sub

Serge


"garnote" a écrit dans le message de news:
J'ai arrondi à l'unité comme ça au hasard, ne sachant pas
la précision désirée par Isa.
Quand on fait des calculs avec les montants, ils doivent
se faire avec la valeur affichée.
Ce qu'il faudrait savoir :
Et pour les calculs se référant à d'autres cellules,
doivent-ils se faire aussi avec la valeur affichée ?

Ce que j'essaie de faire pour le plaisir :
Si j'entre des valeurs dans la colonne A, les valeurs sont
arrondies automatiquement et les calculs effectués avec
ces valeurs se font avec la valeur affichée mais tous les
calculs se référant à d'autres cellules du classeur
se font «normalement». Est-ce possible ?



"michdenis" a écrit dans le message de news:
Il me semble que cela ne faisait pas parti de sa demande initiale.

Arrondir ne signifie pas d'y aller au dollar le plus près !

Quand tu décides de sélectionner pour la plage de cellules concernées
un format monétaire ou comptable, Excel arrondit le chiffre lui même
comme un grand... le fait de demander de calculer avec les chiffres
affichés n'empêche pas l'arrondi mais après avoir arrondi, il va se
contenter de garder en mémoire seulement les chiffres affichés
pour le calcul.
J'ai manqué quelque chose ?






"garnote" a écrit dans le message de groupe de discussion :
##
Bonjour Isa,

Sélectionne tes montants et appelle cette macro :

Sub Arrondir()
Dim c As Range
For Each c In Selection
c.Value = WorksheetFunction.Round(c.Value, 0)
c.NumberFormat = "0 $"
Next c
End Sub

Chaque montant sera arrondi à l'unité et tu pourras faire
des calculs avec ces arrondis sans définir le calcul avec
la précision au format affiché.
Les calculs sur d'autres cellules se feront normalement.
Cependant, si tu modifies une valeur de ta sélection,
les calculs ne se feront plus avec la valeur affichée.
Là, j'avoue que je ne sais plus ce que tu désires vraiment ;-)

Serge








"Isa" a écrit dans le message de news:

Je n'y avais pas vu comme ça ;-))
Sinon comment je peux faire avec du code pour faire un arrondi de ma colonne
Montant ?


"michdenis" wrote:


Au Qubec, 3,67 $ devient 4 $

'C'est pour contrer la dvaluation du dollar au cours
des derniers mois ! ;-)
Ceci tant dit, c'est cours un peu sur les manipulations faites
pour obtenir ce rsultat !












Avatar
michdenis
Le fait de demander de calculer avec la valeur affichée
n'empêche pas d'avoir différents formats dans une feuille.
Cette option respecte toujours le format que l'usager a
choisi et différentes plages de cellules peuvent avoir
différents formats et c'est ok.
Au lieu d'y aller cellule par cellule pour formater la feuille,
l'usager peut définir des styles personnalisés de format. Au
besoin il n'aura qu'à modifier le format pour affecter toutes
les cellules qui ont reçues ce format.

par exemple dans une cellule quelconque : /=1/3 ->.33333333
si tu mets au format monétaire, la cellule affiche 0.33
mais lors d'opération mathématique la cellule continue d'utiliser
.33333333 et non .33. Si tu as coché l'option "calculer avec le
format affiché" et bien excel va s'exécuter et considérer seulement
0.33 comme faisant parti de la cellule et avant le tronquer pour
seulement 2 chiffres après le point dans cet exemple, il va arrondir
si le nombre de la cellule le justifie.


"garnote" a écrit dans le message de groupe de discussion :

J'ai arrondi à l'unité comme ça au hasard, ne sachant pas
la précision désirée par Isa.
Quand on fait des calculs avec les montants, ils doivent
se faire avec la valeur affichée.
Ce qu'il faudrait savoir :
Et pour les calculs se référant à d'autres cellules,
doivent-ils se faire aussi avec la valeur affichée ?

Ce que j'essaie de faire pour le plaisir :
Si j'entre des valeurs dans la colonne A, les valeurs sont
arrondies automatiquement et les calculs effectués avec
ces valeurs se font avec la valeur affichée mais tous les
calculs se référant à d'autres cellules du classeur
se font «normalement». Est-ce possible ?



"michdenis" a écrit dans le message de news:

Il me semble que cela ne faisait pas parti de sa demande initiale.

Arrondir ne signifie pas d'y aller au dollar le plus près !

Quand tu décides de sélectionner pour la plage de cellules concernées
un format monétaire ou comptable, Excel arrondit le chiffre lui même
comme un grand... le fait de demander de calculer avec les chiffres
affichés n'empêche pas l'arrondi mais après avoir arrondi, il va se
contenter de garder en mémoire seulement les chiffres affichés
pour le calcul.
J'ai manqué quelque chose ?






"garnote" a écrit dans le message de groupe de discussion :
##
Bonjour Isa,

Sélectionne tes montants et appelle cette macro :

Sub Arrondir()
Dim c As Range
For Each c In Selection
c.Value = WorksheetFunction.Round(c.Value, 0)
c.NumberFormat = "0 $"
Next c
End Sub

Chaque montant sera arrondi à l'unité et tu pourras faire
des calculs avec ces arrondis sans définir le calcul avec
la précision au format affiché.
Les calculs sur d'autres cellules se feront normalement.
Cependant, si tu modifies une valeur de ta sélection,
les calculs ne se feront plus avec la valeur affichée.
Là, j'avoue que je ne sais plus ce que tu désires vraiment ;-)

Serge








"Isa" a écrit dans le message de news:

Je n'y avais pas vu comme ça ;-))
Sinon comment je peux faire avec du code pour faire un arrondi de ma colonne
Montant ?


"michdenis" wrote:


Au Qubec, 3,67 $ devient 4 $

'C'est pour contrer la dvaluation du dollar au cours
des derniers mois ! ;-)
Ceci tant dit, c'est cours un peu sur les manipulations faites
pour obtenir ce rsultat !








1 2