Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2392 connectés 

  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Excel - Assimiler Lettre à un chiffre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Excel - Assimiler Lettre à un chiffre

n°2723555
zlatan40
Posté le 22-09-2007 à 11:25:11  profilanswer
 

Bonjour
Ma question parait peut etre évidante, mais je fais un convertisseur sur excel, de n'importe quel base, vers n'importe quel autre base
par exemple du decimal vers hexadecimal. Il fonctionne tant que je met des chiffres, mais pour l'hexa par exemple il faut les lettres a b c d e f
donc je voudrait assimiler le a=10 b=11 c=12 .... comme ça quand je tape a en hexa il utilise 10 pour faire les calculs
merci


---------------

mood
Publicité
Posté le 22-09-2007 à 11:25:11  profilanswer
 

n°2723578
seniorpapo​u
Posté le 22-09-2007 à 12:11:52  profilanswer
 

Bonjour,
as-tu essayé d'utiliser &H ?
 
Dim aa As String
aa = CDec("&HA5FFB1" )
MsgBox aa
Cordialement

n°2723594
zlatan40
Posté le 22-09-2007 à 13:35:52  profilanswer
 

je n'est pas trop bien compris ce que tu a ecrit
c'est pour convertir directement cette fonction ?
si c'est le cas je ne peu pas utilisé les fonctions prédefini d'excel car c'est un TP pour un cours...
merci de ta réponse


---------------

n°2723624
seniorpapo​u
Posté le 22-09-2007 à 15:58:53  profilanswer
 

bonsoir,
 
as-tu le droit à cela:
zz = "A"
Select Case UCase(zz)
Case "A"
inn = 10
Case "B"
inn = 11
Case "C"
inn = 12
'etc...
End Select
 
 
OU ENCORE à cela:
 
lettre = Array("A", "B", "C", "D", "E", "F" )
For i = 0 To 5
If lettre(i) = UCase(zz) Then
inn = i + 10
Exit For
End If
Next
 
OU ENCORE a cela?
 
 
inn = InStr(1, "ABCDEF", UCase(zz)) + 9
 
Cordialement

n°2723646
zlatan40
Posté le 22-09-2007 à 17:56:05  profilanswer
 

merci de ton aide
en fait j'y connait rien en excel donc je comprend pas du tout ce que tu a écrit
Voici mon convertisseur
http://anonyme.archive-host.com/co [...] aw3c74.xls
Es-ce que tu pourrai me donner un exemple dessus ou essayer de m'expliquer plus simplement comment je dois utiliser ces fonction merci


---------------

n°2723659
seniorpapo​u
Posté le 22-09-2007 à 18:13:54  profilanswer
 

Bonsoir,
vu, tu n'utilises pas VB, mais uniquement des fonctions excel:CONCATENER, ENT, etc
Donc tu dois pouvoir utiliser la fonction HEXDEC que tu trouveras dans les fonctions scientifiques.
 
Tu as aussi la fonction code:
 
code("a" )-87 donne 10
attention la valeur n'est pas la même pour "A"
Cordialement


Message édité par seniorpapou le 22-09-2007 à 18:26:14
n°2723678
zlatan40
Posté le 22-09-2007 à 19:16:59  profilanswer
 

ok merci je vais bientot commencer VB
pour la fonction hexdec, c'est ça que je te disais que je ne peu pas utiliser sinon le tp n'a plus d'interet
 


---------------

n°2723695
seniorpapo​u
Posté le 22-09-2007 à 21:08:37  profilanswer
 

Bonsoir,
 
encore une:
 
=SI(A1="a";10;SI(A1="b";11;SI(A1="c";12;SI(A1="d";13;SI(A1="e";14;SI(A1="f";15;A1))))))
 
encore une:
 
=10*(A1="a" )+11*(A1="b" )+12*(A1="c" )+13*(A1="d" )+14*(A1="e" )+15*(A1="f" ) +SI((A1 >= 0)*(A1 <= 9);A1;0)
Cordialement


Message édité par seniorpapou le 23-09-2007 à 09:46:31
n°2723815
zlatan40
Posté le 23-09-2007 à 13:39:33  profilanswer
 

merci c'est impec
j'ai utiliser la fonction aussi en inversant chiffre et lettre pour le résultat en sortie
Juste une autre petite question, existe il une fonction inverse de concatener ? pour lorsque j'écrie 101010 par ex dans une case, disperser chaque caractère dans une autre case


---------------

n°2723893
seniorpapo​u
Posté le 23-09-2007 à 19:03:18  profilanswer
 

Bonsoir,
as-tu droit à stxt: à condition que to 101010 soit en format texte(sinon,divisions et soustractions)
=STXT($A$1;1;1)
=STXT($A$1;2;1)
=STXT($A$1;3;1)
=STXT($A$1;4;1)
etc...regarde le help
Cordialement


Message édité par seniorpapou le 23-09-2007 à 19:03:59
mood
Publicité
Posté le 23-09-2007 à 19:03:18  profilanswer
 

n°2725122
zlatan40
Posté le 28-09-2007 à 21:55:36  profilanswer
 

merci ça fonctionne bien


---------------

n°2726854
zlatan40
Posté le 06-10-2007 à 20:29:58  profilanswer
 

voici mon convertisseur
http://anonyme.archive-host.com/co [...] fuibni.xls
jai réussi à faire l'inverse de concatener (D2 à S2)
ensuite je recopie la ligne pour pouvoir faire des opérations avec mais comme tu le vois il n'arrive pas à faire les opération avec les chiffre de 1 à 9, alors qu'il arrive avec les lettres de a à z.  
Si je met cnum ça fonctionne pour les chiffres mais les lettres non
merci de votre aide


---------------

n°2726867
seniorpapo​u
Posté le 06-10-2007 à 21:39:25  profilanswer
 

bonsoir,
une orientation:  passe tout en texte pour tes recherchevy compris les zéros, supprime les cnum
, et change les comparaisons à 0 par des comparaisons à "0".
 
Feuil2 colonne f  tout en texte puis resaisir les chiffres
 
http://cjoint.com/?kgvJdy82kJ
vérifier le fonctionnement avec les autres bases
 
Cordialement


Message édité par seniorpapou le 06-10-2007 à 21:40:13
n°2726880
zlatan40
Posté le 06-10-2007 à 22:11:07  profilanswer
 

ok merci
Jai encore un autre probleme ça doit etre aussi a cause du format de cellule. Avec des grands nombres il apparait des restes négatifs (D12), car les grands nombre (D11) sont arrondis.
Si j'utilise la fonction mod elle ne fonctionne pas avec des grand nombre
http://anonyme.archive-host.com/co [...] 3g82fn.xls


---------------

n°2726930
seniorpapo​u
Posté le 07-10-2007 à 08:04:07  profilanswer
 

Bonjour,
Ton pb n'a pas, à mon avis, de solution simple: c'est un probmème de précision d'excel à 15 chiffres.
 
Une solution peut-être, mais non utilisable dans ton cas , puisque tu ne peux pas aller trop loin dans les fonctions:
http://www.excelabo.net/excel/form [...] p#plusde15
Il te faut donc limiter tes données
 
pour les limites d'excel, dans le help , aide intuitive, taper:  limites excel
et tu auras le détail
 
Cordialement

n°2726949
zlatan40
Posté le 07-10-2007 à 10:56:24  profilanswer
 

c'est un peu ennuyeux mas je ferais avec
merci pr toute ton aide


---------------


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Excel - Assimiler Lettre à un chiffre

 

Sujets relatifs
Plus d'imprimante sous EXCELValeurs hexa mal interprété par Excel
Comment faire une interface pour filtrer & afficher données sous excelProblèmes Excel et Symboles
Excel ignore mes imprimantesCréer une liste de diffusion sur Outlook à partir d'un fichier Excel
protection excelaide aux validations de données sous Excel 2007
Pb ouverture de fichier excel/word sur lecteur réseau[EXCEL 2007] Pb à l'ouverture ...
Plus de sujets relatifs à : Excel - Assimiler Lettre à un chiffre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR