Incrémenter un chiffre hexa séparé par espace

hamzaeln -  
 hamzaeln -
Bonjour,

J'ai un petit problème sous EXCEL,

j'ai une cellule qui contient le chiffre suivant:
F1 01 85 7F 00 00 00 00 00

Je voudrais l'incrémenter à chaque fois en rajoutant:
00 00 04 00 00 00 00 00 00

pour obtenir la série suivante:
F1 01 85 7F 00 00 00 00 00
F1 01 89 7F 00 00 00 00 00
F1 01 8D 7F 00 00 00 00 00
F1 01 91 7F 00 00 00 00 00
..............
..............
F1 01 FD 7F 00 00 00 00 00
F1 01 01 80 00 00 00 00 00

Mrci pour votre aide d'avance

2 réponses

  1. mikanadien2 Messages postés 113 Statut Membre 10
     
    Salut

    Je comprends pas pk tu passes pas de F1 01 89 7F 00 00 00 00 00 a
    F1 01 92 7F 00 00 00 00 00 ???
    1
    1. hamzaeln
       
      Salut,
      si tu remarques bien, en hexa, la somation se fait bit par bit come suit:
      89+04=8D (on rajoutant 4 à 9 ça donne D (en hexa), et en rajoutant 0 à 8 ça reste 8)
      0
    2. mikanadien2 Messages postés 113 Statut Membre 10
       
      Ok... En macro ca devrait pas etre hyper complique... Tu veux implementer uniquement les chiffres en position 5 et 6 ?
      0
  2. hamzaeln
     
    Salut,
    si tu remarques bien, en hexa, la somation se fait bit par bit come suit:
    89+04=8D (on rajoutant 4 à 9 ça donne D (en hexa), et en rajoutant 0 à 8 ça reste 8).
    merci
    0
    1. mikanadien2 Messages postés 113 Statut Membre 10
       
      Lol...Tu m as fait un copier coller de ton com ci dessus...erreur ?
      0
    2. hamzaeln
       
      désolé,
      le problème n'est pas juste les positions 5 et 6,
      car une fois que ça atteint le chiffre suivant:
      ..............FD 7F 00 00 00 00 00

      ça change au niveau des positions 7 et 8 et devient ainsi:

      ...............01 80 00 00 00 00 (on dépassé le maximum au niveau 5 et 6: FF donc le 1 qui reste on le met sur les positions 7 et 8 en commençant par le F, c'est à dire:

      position 5 et 6: FD + 04 = 01 il reste 1 à rajouter sur une position supérieure (7 et 8)
      position 7 et 8: 7F + 01= 80

      j'espère que c'est clair :|
      0
    3. mikanadien2 Messages postés 113 Statut Membre 10
       
      Non ca a l air tt a fait clair...
      Le truc c est que je connais pas du tout ces regles d hexa donc je vais pas trop t etre utile...
      Par contre ca m a l air pas trop complique de faire une macro en jouant sur les LEFT RIGHT WHILE et IF...
      0
    4. hamzaeln
       
      D'accord,
      merci d'avoir essayé de m'aider.


      :)
      0