Bonjour à tous,
J’aimerais convertir un nombre entier en somme des carrés de 2 puis en binaire, et inversement.
Exemple :
Si je saisi, dans une cellule le nombre 7, j’obtiens :
7 = 2exp0+2exp1+2exp2 = 111
Et si je saisi 111, j’obtiens :
111 = 2exp0+2exp1+2exp2 = 7
Bonjour à tous,
J’aimerais convertir un nombre entier en somme des carrés de 2 puis en binaire, et inversement.
Exemple :
Si je saisi, dans une cellule le nombre 7, j’obtiens :
7 = 2exp0+2exp1+2exp2 = 111
Et si je saisi 111, j’obtiens :
111 = 2exp0+2exp1+2exp2 = 7
Bonjour à tous,
J’aimerais convertir un nombre entier en somme des carrés de 2 puis en binaire, et inversement.
Exemple :
Si je saisi, dans une cellule le nombre 7, j’obtiens :
7 = 2exp0+2exp1+2exp2 = 111
Et si je saisi 111, j’obtiens :
111 = 2exp0+2exp1+2exp2 = 7
Bonjour MichD,
En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE! avec
la fonction DECBIN()
Bonjour MichD,
En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE! avec
la fonction DECBIN()
Bonjour MichD,
En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE! avec
la fonction DECBIN()
Re,
Le 18/01/2020 à 18:09, Apitos a écrit :Bonjour MichD,
C'est une manie !!!En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
avec la fonction DECBIN()
Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
certain nombre de caractère, mais tu peux te créer une fonction
personnalisée comme ceci :
Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
Dim iK As Long, sRet As String
iK = NbCar: sRet = ""
If iK = 0 Or iK > 30 Then iK = 30
If IsNumeric(Valeur) Then
Do While iK >= 0
sRet = sRet & Sgn((2 ^ iK) And Valeur)
iK = iK - 1
Loop
End If
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Else
DEC_BIN = CDec(sRet)
End If
End Function
Re,
Le 18/01/2020 à 18:09, Apitos a écrit :
>
> Bonjour MichD,
C'est une manie !!!
>
> En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
>avec la fonction DECBIN()
Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
certain nombre de caractère, mais tu peux te créer une fonction
personnalisée comme ceci :
Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
Dim iK As Long, sRet As String
iK = NbCar: sRet = ""
If iK = 0 Or iK > 30 Then iK = 30
If IsNumeric(Valeur) Then
Do While iK >= 0
sRet = sRet & Sgn((2 ^ iK) And Valeur)
iK = iK - 1
Loop
End If
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Else
DEC_BIN = CDec(sRet)
End If
End Function
Re,
Le 18/01/2020 à 18:09, Apitos a écrit :Bonjour MichD,
C'est une manie !!!En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
avec la fonction DECBIN()
Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
certain nombre de caractère, mais tu peux te créer une fonction
personnalisée comme ceci :
Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
Dim iK As Long, sRet As String
iK = NbCar: sRet = ""
If iK = 0 Or iK > 30 Then iK = 30
If IsNumeric(Valeur) Then
Do While iK >= 0
sRet = sRet & Sgn((2 ^ iK) And Valeur)
iK = iK - 1
Loop
End If
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Else
DEC_BIN = CDec(sRet)
End If
End Function
Michel__D wrote:Re,
Le 18/01/2020 à 18:09, Apitos a écrit :Bonjour MichD,
C'est une manie !!!En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
avec la fonction DECBIN()
Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
certain nombre de caractère, mais tu peux te créer une fonction
personnalisée comme ceci :
Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
Dim iK As Long, sRet As String
iK = NbCar: sRet = ""
If iK = 0 Or iK > 30 Then iK = 30
If IsNumeric(Valeur) Then
Do While iK >= 0
sRet = sRet & Sgn((2 ^ iK) And Valeur)
iK = iK - 1
Loop
End If
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Else
DEC_BIN = CDec(sRet)
End If
End Function
Merci pour le souligné (parce que sur Usenet le texte enrichi...) ;)
Sinon, je n'aime pas les macros & Co, même si j'ai écris pas mal
d'AppleScript, mais en utilisation interne pure et dure. Cela étant,
j'ai du mal à comprendre ton code. D'autant que tes variables sont
« imbitables » si tu me permets l'expression.
Michel__D <Michel.NOSPAM@orange-ft.com.invalid> wrote:
Re,
Le 18/01/2020 à 18:09, Apitos a écrit :
Bonjour MichD,
C'est une manie !!!
En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
avec la fonction DECBIN()
Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
certain nombre de caractère, mais tu peux te créer une fonction
personnalisée comme ceci :
Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
Dim iK As Long, sRet As String
iK = NbCar: sRet = ""
If iK = 0 Or iK > 30 Then iK = 30
If IsNumeric(Valeur) Then
Do While iK >= 0
sRet = sRet & Sgn((2 ^ iK) And Valeur)
iK = iK - 1
Loop
End If
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Else
DEC_BIN = CDec(sRet)
End If
End Function
Merci pour le souligné (parce que sur Usenet le texte enrichi...) ;)
Sinon, je n'aime pas les macros & Co, même si j'ai écris pas mal
d'AppleScript, mais en utilisation interne pure et dure. Cela étant,
j'ai du mal à comprendre ton code. D'autant que tes variables sont
« imbitables » si tu me permets l'expression.
Michel__D wrote:Re,
Le 18/01/2020 à 18:09, Apitos a écrit :Bonjour MichD,
C'est une manie !!!En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
avec la fonction DECBIN()
Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
certain nombre de caractère, mais tu peux te créer une fonction
personnalisée comme ceci :
Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
Dim iK As Long, sRet As String
iK = NbCar: sRet = ""
If iK = 0 Or iK > 30 Then iK = 30
If IsNumeric(Valeur) Then
Do While iK >= 0
sRet = sRet & Sgn((2 ^ iK) And Valeur)
iK = iK - 1
Loop
End If
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Else
DEC_BIN = CDec(sRet)
End If
End Function
Merci pour le souligné (parce que sur Usenet le texte enrichi...) ;)
Sinon, je n'aime pas les macros & Co, même si j'ai écris pas mal
d'AppleScript, mais en utilisation interne pure et dure. Cela étant,
j'ai du mal à comprendre ton code. D'autant que tes variables sont
« imbitables » si tu me permets l'expression.
Il vaudrait mieux dire ce que tu ne comprends pas.
Il vaudrait mieux dire ce que tu ne comprends pas.
Il vaudrait mieux dire ce que tu ne comprends pas.
Il vaudrait mieux dire ce que tu ne comprends pas.
Pour ton code, Michel__D, je n'ai pas compris ceci :
Sgn((2 ^ iK) And Valeur)
Il vaudrait mieux dire ce que tu ne comprends pas.
Pour ton code, Michel__D, je n'ai pas compris ceci :
Sgn((2 ^ iK) And Valeur)
Il vaudrait mieux dire ce que tu ne comprends pas.
Pour ton code, Michel__D, je n'ai pas compris ceci :
Sgn((2 ^ iK) And Valeur)
Le 18/01/2020 à 22:08, Benoît a écrit :Michel__D wrote:Re,
Le 18/01/2020 à 18:09, Apitos a écrit :Bonjour MichD,
C'est une manie !!!En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
avec la fonction DECBIN()
Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
certain nombre de caractère, mais tu peux te créer une fonction
personnalisée comme ceci :
Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
Dim iK As Long, sRet As String
iK = NbCar: sRet = ""
If iK = 0 Or iK > 30 Then iK = 30
If IsNumeric(Valeur) Then
Do While iK >= 0
sRet = sRet & Sgn((2 ^ iK) And Valeur)
iK = iK - 1
Loop
End If
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Else
DEC_BIN = CDec(sRet)
End If
End Function
Merci pour le souligné (parce que sur Usenet le texte enrichi...) ;)
Sinon, je n'aime pas les macros & Co, même si j'ai écris pas mal
d'AppleScript, mais en utilisation interne pure et dure. Cela étant,
j'ai du mal à comprendre ton code. D'autant que tes variables sont
« imbitables » si tu me permets l'expression.
Il vaudrait mieux dire ce que tu ne comprends pas.
Mais je pense que tu devrais te pencher sur les opérateurs logigues.
Nota: pour ce qui concerne je suppose le noms des variables ben tu mets ce
qui te fais plaisir ;)
Le 18/01/2020 à 22:08, Benoît a écrit :
> Michel__D <Michel.NOSPAM@orange-ft.com.invalid> wrote:
>
>> Re,
>>
>> Le 18/01/2020 à 18:09, Apitos a écrit :
>>>
>>> Bonjour MichD,
>>
>> C'est une manie !!!
>>>
>>> En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
>>> avec la fonction DECBIN()
>>
>> Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
>> certain nombre de caractère, mais tu peux te créer une fonction
>> personnalisée comme ceci :
>>
>> Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
>> Dim iK As Long, sRet As String
>> iK = NbCar: sRet = ""
>> If iK = 0 Or iK > 30 Then iK = 30
>> If IsNumeric(Valeur) Then
>> Do While iK >= 0
>> sRet = sRet & Sgn((2 ^ iK) And Valeur)
>> iK = iK - 1
>> Loop
>> End If
>> If Len(sRet) = 0 Then
>> DEC_BIN = "#NOMBRE!"
>> Else
>> DEC_BIN = CDec(sRet)
>> End If
>> End Function
>
> Merci pour le souligné (parce que sur Usenet le texte enrichi...) ;)
>
> Sinon, je n'aime pas les macros & Co, même si j'ai écris pas mal
> d'AppleScript, mais en utilisation interne pure et dure. Cela étant,
> j'ai du mal à comprendre ton code. D'autant que tes variables sont
> « imbitables » si tu me permets l'expression.
Il vaudrait mieux dire ce que tu ne comprends pas.
Mais je pense que tu devrais te pencher sur les opérateurs logigues.
Nota: pour ce qui concerne je suppose le noms des variables ben tu mets ce
qui te fais plaisir ;)
Le 18/01/2020 à 22:08, Benoît a écrit :Michel__D wrote:Re,
Le 18/01/2020 à 18:09, Apitos a écrit :Bonjour MichD,
C'est une manie !!!En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
avec la fonction DECBIN()
Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
certain nombre de caractère, mais tu peux te créer une fonction
personnalisée comme ceci :
Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
Dim iK As Long, sRet As String
iK = NbCar: sRet = ""
If iK = 0 Or iK > 30 Then iK = 30
If IsNumeric(Valeur) Then
Do While iK >= 0
sRet = sRet & Sgn((2 ^ iK) And Valeur)
iK = iK - 1
Loop
End If
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Else
DEC_BIN = CDec(sRet)
End If
End Function
Merci pour le souligné (parce que sur Usenet le texte enrichi...) ;)
Sinon, je n'aime pas les macros & Co, même si j'ai écris pas mal
d'AppleScript, mais en utilisation interne pure et dure. Cela étant,
j'ai du mal à comprendre ton code. D'autant que tes variables sont
« imbitables » si tu me permets l'expression.
Il vaudrait mieux dire ce que tu ne comprends pas.
Mais je pense que tu devrais te pencher sur les opérateurs logigues.
Nota: pour ce qui concerne je suppose le noms des variables ben tu mets ce
qui te fais plaisir ;)
Michel__D wrote:Le 18/01/2020 à 22:08, Benoît a écrit :Michel__D wrote:Re,
Le 18/01/2020 à 18:09, Apitos a écrit :Bonjour MichD,
C'est une manie !!!En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
avec la fonction DECBIN()
Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
certain nombre de caractère, mais tu peux te créer une fonction
personnalisée comme ceci :
Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
Dim iK As Long, sRet As String
iK = NbCar: sRet = ""
If iK = 0 Or iK > 30 Then iK = 30
If IsNumeric(Valeur) Then
Do While iK >= 0
sRet = sRet & Sgn((2 ^ iK) And Valeur)
iK = iK - 1
Loop
End If
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Else
DEC_BIN = CDec(sRet)
End If
End Function
Merci pour le souligné (parce que sur Usenet le texte enrichi...) ;)
Sinon, je n'aime pas les macros & Co, même si j'ai écris pas mal
d'AppleScript, mais en utilisation interne pure et dure. Cela étant,
j'ai du mal à comprendre ton code. D'autant que tes variables sont
« imbitables » si tu me permets l'expression.
Il vaudrait mieux dire ce que tu ne comprends pas.
Mais je pense que tu devrais te pencher sur les opérateurs logigues.
Nota: pour ce qui concerne je suppose le noms des variables ben tu mets ce
qui te fais plaisir ;)
Bin non, mais varialbles ont un nom compréhensibles. Genre « sRet As
String ». Ok, sRet c'est du « texte », une liste de caractères
typographiques et non un nombre, mais c'est quoi ? C'est
incompréhensible en lecture simple.
« Dim iK As Long, sRet As String » :
- iK (une variable on ne peut plus succinte) est un 16, 32 bits ?
- SRet = "rien" (mais un vide de quoi ?)
- iK = NbCar : sRet je suppose donc que c'est le nombre de caractères
si...
J'arrête, c'est incompréhensible. Si tu regardes une peu de code tu
verras qu'il y a plus de lignes d'explication que de code.
Je ne remets pas en cause ce que tu as fait, loin de là. Imagine juste
que tu ais des dizaines de lignes comme ça à corriger pour un bug généré
beaucoup plus loin (genre sRet est une string alors qu'on parle de
nombres). Bref ton excellent boulot est incompréhensible parce que tu
n'as pas fait quelques petits trucs :
- Des noms « évidents » ;
- Des lignes d'explications avant chaque action.
Imgine que je t'envoie ce code dans deux ans et que je te demande à quoi
il sert ; combien de temps pour comprendre la situation au lieu de lire
quelques lignes de texte qui expliquent le problème puis les variables
qui sont évidentes en regard du problème.
Je parie qu'il ne soit pas sûr de rédiger ton code en moins de lignes,
par contre de façon compréhensible...
Exemples :
- C'est quoi Cdec ? Si c'est une fonction connue du code je ne dis
rien ;
- Je suppose que Len(sRet) est la « longueur » du texte sRet (puisque
c'est une string, donc pas un nombre) ;
- Si j'ai bien compris !!!!! (je n'en suis pas sûr)
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Cela veut dire que si la cellule excel est vide tu dis « #NOMBRE! ».
Ce n'est pas bon comme réponse, tu dois dire, par exemple, « #VIDE! » ou
tout simplement laissé la case vide et « #TEXTE » si c'est un du texte
au lieu d'un nombre ; genre O au lieu de 0. Quand tu détectes une
erreur, justifie cette erreur. Cela sera utile tant pour l'utilisateur
futur, que pour toi.
Sinon, continue, ça fait plaisir de voir des gens aider les autres et
leur donner des « trucs » pour qu'il apprennent.
Michel__D <Michel.NOSPAM@orange-ft.com.invalid> wrote:
Le 18/01/2020 à 22:08, Benoît a écrit :
Michel__D <Michel.NOSPAM@orange-ft.com.invalid> wrote:
Re,
Le 18/01/2020 à 18:09, Apitos a écrit :
Bonjour MichD,
C'est une manie !!!
En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
avec la fonction DECBIN()
Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
certain nombre de caractère, mais tu peux te créer une fonction
personnalisée comme ceci :
Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
Dim iK As Long, sRet As String
iK = NbCar: sRet = ""
If iK = 0 Or iK > 30 Then iK = 30
If IsNumeric(Valeur) Then
Do While iK >= 0
sRet = sRet & Sgn((2 ^ iK) And Valeur)
iK = iK - 1
Loop
End If
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Else
DEC_BIN = CDec(sRet)
End If
End Function
Merci pour le souligné (parce que sur Usenet le texte enrichi...) ;)
Sinon, je n'aime pas les macros & Co, même si j'ai écris pas mal
d'AppleScript, mais en utilisation interne pure et dure. Cela étant,
j'ai du mal à comprendre ton code. D'autant que tes variables sont
« imbitables » si tu me permets l'expression.
Il vaudrait mieux dire ce que tu ne comprends pas.
Mais je pense que tu devrais te pencher sur les opérateurs logigues.
Nota: pour ce qui concerne je suppose le noms des variables ben tu mets ce
qui te fais plaisir ;)
Bin non, mais varialbles ont un nom compréhensibles. Genre « sRet As
String ». Ok, sRet c'est du « texte », une liste de caractères
typographiques et non un nombre, mais c'est quoi ? C'est
incompréhensible en lecture simple.
« Dim iK As Long, sRet As String » :
- iK (une variable on ne peut plus succinte) est un 16, 32 bits ?
- SRet = "rien" (mais un vide de quoi ?)
- iK = NbCar : sRet je suppose donc que c'est le nombre de caractères
si...
J'arrête, c'est incompréhensible. Si tu regardes une peu de code tu
verras qu'il y a plus de lignes d'explication que de code.
Je ne remets pas en cause ce que tu as fait, loin de là. Imagine juste
que tu ais des dizaines de lignes comme ça à corriger pour un bug généré
beaucoup plus loin (genre sRet est une string alors qu'on parle de
nombres). Bref ton excellent boulot est incompréhensible parce que tu
n'as pas fait quelques petits trucs :
- Des noms « évidents » ;
- Des lignes d'explications avant chaque action.
Imgine que je t'envoie ce code dans deux ans et que je te demande à quoi
il sert ; combien de temps pour comprendre la situation au lieu de lire
quelques lignes de texte qui expliquent le problème puis les variables
qui sont évidentes en regard du problème.
Je parie qu'il ne soit pas sûr de rédiger ton code en moins de lignes,
par contre de façon compréhensible...
Exemples :
- C'est quoi Cdec ? Si c'est une fonction connue du code je ne dis
rien ;
- Je suppose que Len(sRet) est la « longueur » du texte sRet (puisque
c'est une string, donc pas un nombre) ;
- Si j'ai bien compris !!!!! (je n'en suis pas sûr)
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Cela veut dire que si la cellule excel est vide tu dis « #NOMBRE! ».
Ce n'est pas bon comme réponse, tu dois dire, par exemple, « #VIDE! » ou
tout simplement laissé la case vide et « #TEXTE » si c'est un du texte
au lieu d'un nombre ; genre O au lieu de 0. Quand tu détectes une
erreur, justifie cette erreur. Cela sera utile tant pour l'utilisateur
futur, que pour toi.
Sinon, continue, ça fait plaisir de voir des gens aider les autres et
leur donner des « trucs » pour qu'il apprennent.
Michel__D wrote:Le 18/01/2020 à 22:08, Benoît a écrit :Michel__D wrote:Re,
Le 18/01/2020 à 18:09, Apitos a écrit :Bonjour MichD,
C'est une manie !!!En essayant de convertir le nombre 512, ça donne une erreur #NOMBRE!
avec la fonction DECBIN()
Si tu avais regardé l'aide et comme la souligné Benoît c'est limité à un
certain nombre de caractère, mais tu peux te créer une fonction
personnalisée comme ceci :
Function DEC_BIN(Valeur As Variant, Optional NbCar As Long) As Variant
Dim iK As Long, sRet As String
iK = NbCar: sRet = ""
If iK = 0 Or iK > 30 Then iK = 30
If IsNumeric(Valeur) Then
Do While iK >= 0
sRet = sRet & Sgn((2 ^ iK) And Valeur)
iK = iK - 1
Loop
End If
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Else
DEC_BIN = CDec(sRet)
End If
End Function
Merci pour le souligné (parce que sur Usenet le texte enrichi...) ;)
Sinon, je n'aime pas les macros & Co, même si j'ai écris pas mal
d'AppleScript, mais en utilisation interne pure et dure. Cela étant,
j'ai du mal à comprendre ton code. D'autant que tes variables sont
« imbitables » si tu me permets l'expression.
Il vaudrait mieux dire ce que tu ne comprends pas.
Mais je pense que tu devrais te pencher sur les opérateurs logigues.
Nota: pour ce qui concerne je suppose le noms des variables ben tu mets ce
qui te fais plaisir ;)
Bin non, mais varialbles ont un nom compréhensibles. Genre « sRet As
String ». Ok, sRet c'est du « texte », une liste de caractères
typographiques et non un nombre, mais c'est quoi ? C'est
incompréhensible en lecture simple.
« Dim iK As Long, sRet As String » :
- iK (une variable on ne peut plus succinte) est un 16, 32 bits ?
- SRet = "rien" (mais un vide de quoi ?)
- iK = NbCar : sRet je suppose donc que c'est le nombre de caractères
si...
J'arrête, c'est incompréhensible. Si tu regardes une peu de code tu
verras qu'il y a plus de lignes d'explication que de code.
Je ne remets pas en cause ce que tu as fait, loin de là. Imagine juste
que tu ais des dizaines de lignes comme ça à corriger pour un bug généré
beaucoup plus loin (genre sRet est une string alors qu'on parle de
nombres). Bref ton excellent boulot est incompréhensible parce que tu
n'as pas fait quelques petits trucs :
- Des noms « évidents » ;
- Des lignes d'explications avant chaque action.
Imgine que je t'envoie ce code dans deux ans et que je te demande à quoi
il sert ; combien de temps pour comprendre la situation au lieu de lire
quelques lignes de texte qui expliquent le problème puis les variables
qui sont évidentes en regard du problème.
Je parie qu'il ne soit pas sûr de rédiger ton code en moins de lignes,
par contre de façon compréhensible...
Exemples :
- C'est quoi Cdec ? Si c'est une fonction connue du code je ne dis
rien ;
- Je suppose que Len(sRet) est la « longueur » du texte sRet (puisque
c'est une string, donc pas un nombre) ;
- Si j'ai bien compris !!!!! (je n'en suis pas sûr)
If Len(sRet) = 0 Then
DEC_BIN = "#NOMBRE!"
Cela veut dire que si la cellule excel est vide tu dis « #NOMBRE! ».
Ce n'est pas bon comme réponse, tu dois dire, par exemple, « #VIDE! » ou
tout simplement laissé la case vide et « #TEXTE » si c'est un du texte
au lieu d'un nombre ; genre O au lieu de 0. Quand tu détectes une
erreur, justifie cette erreur. Cela sera utile tant pour l'utilisateur
futur, que pour toi.
Sinon, continue, ça fait plaisir de voir des gens aider les autres et
leur donner des « trucs » pour qu'il apprennent.