Comment utiliser des nombres dont la précision numérique est sup é.
7 réponses
ADE
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est
supérieure à 15 ( gestion de chèques par leur numéros ou encore des articles
par un code- ) MAIS sans devoir le transformer en texte ...
Qui peut m'aider ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
LE TROLL
Bonjour ???,
Je pense que tu peux le faire en utilisant les exposant... -------
"ADE" a écrit dans le message de news:
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est supérieure à 15 ( gestion de chèques par leur numéros ou encore des articles par un code- ) MAIS sans devoir le transformer en texte ... Qui peut m'aider ?
Bonjour ???,
Je pense que tu peux le faire en utilisant les exposant...
-------
"ADE" <ADE@discussions.microsoft.com> a écrit dans le message de news:
D701AC19-2F4E-43D3-B156-FCF3690DD634@microsoft.com...
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est
supérieure à 15 ( gestion de chèques par leur numéros ou encore des
articles
par un code- ) MAIS sans devoir le transformer en texte ...
Qui peut m'aider ?
Je pense que tu peux le faire en utilisant les exposant... -------
"ADE" a écrit dans le message de news:
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est supérieure à 15 ( gestion de chèques par leur numéros ou encore des articles par un code- ) MAIS sans devoir le transformer en texte ... Qui peut m'aider ?
patrick.lyon
bonjour en mettant un ' au début c'est génant autrement de ne pas pouvoir faire la moyenne des n° de cheques ?
Merci "LE TROLL", ...mais pour vérfier avec un "check digit" ou via un modulo ... avec les exposants, c'est galère ...
Sauf si tu as une idée bien précise et claire ...
Peux-tu m'en dire plus ?
RE Merci
ADE
"LE TROLL" wrote:
Bonjour ???,
Je pense que tu peux le faire en utilisant les exposant... -------
"ADE" a écrit dans le message de news:
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est supérieure à 15 ( gestion de chèques par leur numéros ou encore des articles par un code- ) MAIS sans devoir le transformer en texte ... Qui peut m'aider ?
Merci "LE TROLL",
...mais pour vérfier avec un "check digit" ou via un modulo ... avec les
exposants, c'est galère ...
Sauf si tu as une idée bien précise et claire ...
Peux-tu m'en dire plus ?
RE Merci
ADE
"LE TROLL" wrote:
Bonjour ???,
Je pense que tu peux le faire en utilisant les exposant...
-------
"ADE" <ADE@discussions.microsoft.com> a écrit dans le message de news:
D701AC19-2F4E-43D3-B156-FCF3690DD634@microsoft.com...
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est
supérieure à 15 ( gestion de chèques par leur numéros ou encore des
articles
par un code- ) MAIS sans devoir le transformer en texte ...
Qui peut m'aider ?
Merci "LE TROLL", ...mais pour vérfier avec un "check digit" ou via un modulo ... avec les exposants, c'est galère ...
Sauf si tu as une idée bien précise et claire ...
Peux-tu m'en dire plus ?
RE Merci
ADE
"LE TROLL" wrote:
Bonjour ???,
Je pense que tu peux le faire en utilisant les exposant... -------
"ADE" a écrit dans le message de news:
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est supérieure à 15 ( gestion de chèques par leur numéros ou encore des articles par un code- ) MAIS sans devoir le transformer en texte ... Qui peut m'aider ?
ADE
Bonjour,
Oui ou en choisissant le format texte en Xp ...
Qui parle de moyenne ? Certains numéros de chèques ou articles sont vérifiés par des opérations arithmétiques et là c'est plus gênant ! Alors si qqn a une solution sans passer par le texte ...
bonjour en mettant un ' au début c'est génant autrement de ne pas pouvoir faire la moyenne des n° de cheques ?
Qui parle de moyenne ? Certains numéros de chèques ou articles sont vérifiés
par des opérations arithmétiques et là c'est plus gênant !
Alors si qqn a une solution sans passer par le texte ...
bonjour
en mettant un ' au début
c'est génant autrement de ne pas pouvoir faire la moyenne des n° de cheques ?
Qui parle de moyenne ? Certains numéros de chèques ou articles sont vérifiés par des opérations arithmétiques et là c'est plus gênant ! Alors si qqn a une solution sans passer par le texte ...
bonjour en mettant un ' au début c'est génant autrement de ne pas pouvoir faire la moyenne des n° de cheques ?
Directement en chiffre/nombre, c'est impossible car Excel travaille en interne sur 15 chiffres significatifs.
Chèque ou article ... carte bancaire ? Pas très compliqué même en texte.
@+ FxM
Bonjour,
Oui ou en choisissant le format texte en Xp ...
Qui parle de moyenne ? Certains numéros de chèques ou articles sont vérifiés par des opérations arithmétiques et là c'est plus gênant ! Alors si qqn a une solution sans passer par le texte ...
bonjour en mettant un ' au début c'est génant autrement de ne pas pouvoir faire la moyenne des n° de cheques ?
Directement en chiffre/nombre, c'est impossible car Excel travaille en
interne sur 15 chiffres significatifs.
Chèque ou article ... carte bancaire ? Pas très compliqué même en texte.
@+
FxM
Bonjour,
Oui ou en choisissant le format texte en Xp ...
Qui parle de moyenne ? Certains numéros de chèques ou articles sont vérifiés
par des opérations arithmétiques et là c'est plus gênant !
Alors si qqn a une solution sans passer par le texte ...
bonjour
en mettant un ' au début
c'est génant autrement de ne pas pouvoir faire la moyenne des n° de cheques ?
Directement en chiffre/nombre, c'est impossible car Excel travaille en interne sur 15 chiffres significatifs.
Chèque ou article ... carte bancaire ? Pas très compliqué même en texte.
@+ FxM
Bonjour,
Oui ou en choisissant le format texte en Xp ...
Qui parle de moyenne ? Certains numéros de chèques ou articles sont vérifiés par des opérations arithmétiques et là c'est plus gênant ! Alors si qqn a une solution sans passer par le texte ...
bonjour en mettant un ' au début c'est génant autrement de ne pas pouvoir faire la moyenne des n° de cheques ?
Ci-dessous un code exemple montrant qu'il est possible d'effectuer des opérations sur des nombres comportant plus de 15 chiffres sans perdre la précision. Vous pouvez l'adapter selon vos modes de calcul.
1) Tout d'abord il faut saisir vos nombres avec une quote ( ' ) devant pour permettre leur visualisation et éviter la perte de la précision. 2) On utilise le type Decimal pour convertir la chaîne de caractères immanquablement obtenue par la quote. Le type Decimal permet d 'obtenir des nombres sur 12 octets soit environ des nombres au delà des 27 chiffres. Comme figurant dans le code exemple, on ne peut déclaré immédiatement le type Decimal par Dim x As Decimal (pas bon) Il faut passer par un variant puis le convertir au moyen de CDec soit Dim x As Variant x = CDec(x) 3) Dans le code il y une Sub (donc sans valeur de retour) qui affiche par MsgBox le résultat du triple et du quart du nombre sélectionné. Il y a aussi des fonctions permettant les opérations de base sur les nombres de plus de 15 chiffres. A noter que la valeur de retour est une chaîne de caractères pour que le nombre puisse apparaître complet, au niveau de la précison, dans la cellule de réception. Les fonctions ont des arguments Range. Il faut par conséquent leur passer des paramètres Range.
Exemple pour utiliser la fonction DECMultiplier: Entrez en A1 la valeur '12345678901234567890 (ne pas oublier la quote) Entrez en B1 le multiplicateur soit la valeur 17 (par exemple) Entrez en C1 la formule ÞCMultiplier(A1;B1) Le résultat '209876541320987654130 s'affichera en C1
Si #VALEUR! s'affiche il y a un dépassement de capacité.
'************************* Option Explicit '_____________________________ Function DECDiviser(Cellule1 As Range, _ Cellule2 As Range) As String Dim x As Variant x = CDec(Cellule1) / CDec(Cellule2) DECDiviser = CStr(x) End Function '_____________________________ Function DECMultiplier(Cellule1 As Range, _ Cellule2 As Range) As String Dim x As Variant x = CDec(Cellule1) * CDec(Cellule2) DECMultiplier = CStr(x) End Function '_____________________________ Function DECSomme(Plage As Range) As String Dim C As Range Dim x As Variant Dim i& For Each C In Plage If Not IsEmpty(C) And _ IsNumeric(C) Then x = x + CDec(C) End If Next C DECSomme = CStr(x) End Function '_____________________________ Sub OperationsBigNumber() Dim x As Variant x = ActiveCell If IsEmpty(x) Or _ Not IsNumeric(x) Then Exit Sub x = CDec(x) MsgBox "le triple de " & x & " est: " & x * 3 MsgBox "le quart de " & x & " est: " & x / 4 End Sub '*************************
En espérant que ça répond à votre demande.
Cordialement.
PMO Patrick Morange
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est supérieure à 15 ( gestion de chèques par leur numéros ou encore des articles par un code- ) MAIS sans devoir le transformer en texte ... Qui peut m'aider ?
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est supérieure à 15 ( gestion de chèques par leur numéros ou encore des articles par un code- ) MAIS sans devoir le transformer en texte ... Qui peut m'aider ?
Bonjour,
Ci-dessous un code exemple montrant qu'il est possible d'effectuer
des opérations sur des nombres comportant plus de 15 chiffres
sans perdre la précision. Vous pouvez l'adapter selon vos modes
de calcul.
1) Tout d'abord il faut saisir vos nombres avec une quote ( ' ) devant
pour permettre leur visualisation et éviter la perte de la précision.
2) On utilise le type Decimal pour convertir la chaîne de caractères
immanquablement obtenue par la quote. Le type Decimal permet
d 'obtenir des nombres sur 12 octets soit environ des nombres
au delà des 27 chiffres. Comme figurant dans le code exemple,
on ne peut déclaré immédiatement le type Decimal par
Dim x As Decimal (pas bon)
Il faut passer par un variant puis le convertir au moyen de CDec soit
Dim x As Variant
x = CDec(x)
3) Dans le code il y une Sub (donc sans valeur de retour) qui affiche par
MsgBox le résultat du triple et du quart du nombre sélectionné.
Il y a aussi des fonctions permettant les opérations de base sur
les nombres de plus de 15 chiffres. A noter que la valeur de retour est
une chaîne de caractères pour que le nombre puisse apparaître
complet, au niveau de la précison, dans la cellule de réception.
Les fonctions ont des arguments Range. Il faut par conséquent leur
passer des paramètres Range.
Exemple pour utiliser la fonction DECMultiplier:
Entrez en A1 la valeur '12345678901234567890 (ne pas oublier la quote)
Entrez en B1 le multiplicateur soit la valeur 17 (par exemple)
Entrez en C1 la formule ÞCMultiplier(A1;B1)
Le résultat '209876541320987654130 s'affichera en C1
Si #VALEUR! s'affiche il y a un dépassement de capacité.
'*************************
Option Explicit
'_____________________________
Function DECDiviser(Cellule1 As Range, _
Cellule2 As Range) As String
Dim x As Variant
x = CDec(Cellule1) / CDec(Cellule2)
DECDiviser = CStr(x)
End Function
'_____________________________
Function DECMultiplier(Cellule1 As Range, _
Cellule2 As Range) As String
Dim x As Variant
x = CDec(Cellule1) * CDec(Cellule2)
DECMultiplier = CStr(x)
End Function
'_____________________________
Function DECSomme(Plage As Range) As String
Dim C As Range
Dim x As Variant
Dim i&
For Each C In Plage
If Not IsEmpty(C) And _
IsNumeric(C) Then
x = x + CDec(C)
End If
Next C
DECSomme = CStr(x)
End Function
'_____________________________
Sub OperationsBigNumber()
Dim x As Variant
x = ActiveCell
If IsEmpty(x) Or _
Not IsNumeric(x) Then Exit Sub
x = CDec(x)
MsgBox "le triple de " & x & " est: " & x * 3
MsgBox "le quart de " & x & " est: " & x / 4
End Sub
'*************************
En espérant que ça répond à votre demande.
Cordialement.
PMO
Patrick Morange
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est
supérieure à 15 ( gestion de chèques par leur numéros ou encore des articles
par un code- ) MAIS sans devoir le transformer en texte ...
Qui peut m'aider ?
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est
supérieure à 15 ( gestion de chèques par leur numéros ou encore des articles
par un code- ) MAIS sans devoir le transformer en texte ...
Qui peut m'aider ?
Ci-dessous un code exemple montrant qu'il est possible d'effectuer des opérations sur des nombres comportant plus de 15 chiffres sans perdre la précision. Vous pouvez l'adapter selon vos modes de calcul.
1) Tout d'abord il faut saisir vos nombres avec une quote ( ' ) devant pour permettre leur visualisation et éviter la perte de la précision. 2) On utilise le type Decimal pour convertir la chaîne de caractères immanquablement obtenue par la quote. Le type Decimal permet d 'obtenir des nombres sur 12 octets soit environ des nombres au delà des 27 chiffres. Comme figurant dans le code exemple, on ne peut déclaré immédiatement le type Decimal par Dim x As Decimal (pas bon) Il faut passer par un variant puis le convertir au moyen de CDec soit Dim x As Variant x = CDec(x) 3) Dans le code il y une Sub (donc sans valeur de retour) qui affiche par MsgBox le résultat du triple et du quart du nombre sélectionné. Il y a aussi des fonctions permettant les opérations de base sur les nombres de plus de 15 chiffres. A noter que la valeur de retour est une chaîne de caractères pour que le nombre puisse apparaître complet, au niveau de la précison, dans la cellule de réception. Les fonctions ont des arguments Range. Il faut par conséquent leur passer des paramètres Range.
Exemple pour utiliser la fonction DECMultiplier: Entrez en A1 la valeur '12345678901234567890 (ne pas oublier la quote) Entrez en B1 le multiplicateur soit la valeur 17 (par exemple) Entrez en C1 la formule ÞCMultiplier(A1;B1) Le résultat '209876541320987654130 s'affichera en C1
Si #VALEUR! s'affiche il y a un dépassement de capacité.
'************************* Option Explicit '_____________________________ Function DECDiviser(Cellule1 As Range, _ Cellule2 As Range) As String Dim x As Variant x = CDec(Cellule1) / CDec(Cellule2) DECDiviser = CStr(x) End Function '_____________________________ Function DECMultiplier(Cellule1 As Range, _ Cellule2 As Range) As String Dim x As Variant x = CDec(Cellule1) * CDec(Cellule2) DECMultiplier = CStr(x) End Function '_____________________________ Function DECSomme(Plage As Range) As String Dim C As Range Dim x As Variant Dim i& For Each C In Plage If Not IsEmpty(C) And _ IsNumeric(C) Then x = x + CDec(C) End If Next C DECSomme = CStr(x) End Function '_____________________________ Sub OperationsBigNumber() Dim x As Variant x = ActiveCell If IsEmpty(x) Or _ Not IsNumeric(x) Then Exit Sub x = CDec(x) MsgBox "le triple de " & x & " est: " & x * 3 MsgBox "le quart de " & x & " est: " & x / 4 End Sub '*************************
En espérant que ça répond à votre demande.
Cordialement.
PMO Patrick Morange
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est supérieure à 15 ( gestion de chèques par leur numéros ou encore des articles par un code- ) MAIS sans devoir le transformer en texte ... Qui peut m'aider ?
Bonjour,
Je cherche un moyen d'utiliser des nombres dont la précision numérique est supérieure à 15 ( gestion de chèques par leur numéros ou encore des articles par un code- ) MAIS sans devoir le transformer en texte ... Qui peut m'aider ?