Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Conversion d'un grand nombre hexadécimal.

  • Initiateur de la discussion Initiateur de la discussion pan european
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

pan european

Guest
Bonjour
Je dois convertir un nombre hexadécimal en binaire or, si le nombre dépasse 511 ou #1FF, il n’est plus converti par la fonction HEXBIN (ou DECBIN).
Mon problème est que je dois convertir un nombre hexa à 6 digits (Ex : 3949ED).
Comment puis-je procéder ?
Pour pallier, j’ai scindé le nombre hexa en trois groupes (Ex 39 49 ED) avec la fonction STXT, fait la conversion en binaire (HEXBIN) puis recollé les trois nombre en un avec la fonction CONCATENER.
J’arrive au bon résultat mais si quelqu’un avait le moyen de convertir un grand nombre hexa, ce serait bien.
Merci coop.
 
Re : Conversion d'un grand nombre hexadécimal.

Bonjour Pierrejean

Je me suis permis de récupérer le fichier magique.
Je pense le modifier pour faire deux ou trois autres conversions à cinq pattes
Merci encore pour l'aide..
 
Re : Conversion d'un grand nombre hexadécimal.

Bonsoir à tous
Merci pour les infos que vous m'avez fournis, cela va bien me servir.
Bonne soirée.
 
Dernière modification par un modérateur:
Re : Conversion d'un grand nombre hexadécimal.

Bonsoir à tous
Deux autres solutions :
Code:
[COLOR="DarkSlateGray"][B]Function hex_bin1$(h)
Dim y, i&
   h = UCase("" & h)
   y = Array("0123456789ABCDEF", "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111")
   On Error GoTo E
   For i = Len(h) To 1 Step -1
      h = Left$(h, i - 1) & Replace(h, Mid$(h, i, 1), y(WorksheetFunction.Find(Mid$(h, i, 1), y(0))), i, 1)
   Next i
   hex_bin1 = h
E: On Error GoTo 0
End Function

Function hex_bin2$(h)
Dim y, i&
   h = UCase("" & h)
   y = Array("0123456789ABCDEF", "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111")
   On Error GoTo E
   For i = Len(h) To 1 Step -1
      h = Left$(h, i - 1) & Replace(h, Mid$(h, i, 1), y(WorksheetFunction.Find(Mid$(h, i, 1), y(0))), i, 1)
   Next i
   For i = 1 To Len(h) - 1
      If Left$(h, 1) = "0" Then h = Right$(h, Len(h) - 1) Else Exit For
   Next i
   hex_bin2 = h
E: On Error GoTo 0
End Function[/B][/COLOR]
=hex_bin1("3949ED") renvoie "001110010100100111101101".
=hex_bin2("3949ED") renvoie "1110010100100111101101".
ROGER2327
#4011


Samedi 14 Phalle 137 (Bataille de Morsang, ST)
7 Fructidor An CCXVIII
2010-W34-2T21:48:54Z
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…