Excel: bidirectionele hex-bin conversie

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 16:40
Heel simpel gezegd: gebruiker tikt in cell A1 een 32-bit hex getal; in cellen B1...B33 wil ik dan de binaire versie zien. Maar als vervolgens in bijvoorbeeld B20 een bit wordt aangepast, moet in A1 de bijbehorende 32-bit waarde weer verschijnen.

In 1 richting hex naar binair is simpel, maar bij voorkeur wil ik dus twee richtingen op kunnen converteren.

Achtergrond:
Gebruiker gaat settings naar een machine sturen met 32-bit hex waardes. In een excel sheet heb ik gedocumenteerd wat de functie van elke bit of groepje bits is - men neemt dan bij voorkeur bestaande settings (een 32-bit woord), voert deze in om te zien wat 'ie precies wel of niet zet, past dan aan wat er aangepast moet worden en dan wil je vervolgens het bijbehorende aangepaste 32-bit woord weer hebben.

Alternatief zou zijn om VisualBasic te gebruiken en een tweetal convert-knoppen in te bouwen. Maar, minder fraai.

Is wat ik wil mogelijk puur in Excel? Zo ja, hoe?

Wellicht dat ik niet de juiste Google-termen gebruik, maar 'excel hex bin bidirectional' hebben mij niet geholpen.

Beste antwoord (via vanaalten op 14-05-2019 21:49)


  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Excel blokkeert circular references, dus wat jij wil, kan niet.
Je kunt in (bijv) cell B34 het hexadecimale getal weer uitrekenen en iets gaan doen met het verschil tussen A1 en B34. Maar als je in A1 =$B$34 invult, gaat excel piepen

QnJhaGlld2FoaWV3YQ==

Alle reacties


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Excel blokkeert circular references, dus wat jij wil, kan niet.
Je kunt in (bijv) cell B34 het hexadecimale getal weer uitrekenen en iets gaan doen met het verschil tussen A1 en B34. Maar als je in A1 =$B$34 invult, gaat excel piepen

QnJhaGlld2FoaWV3YQ==


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Dat piepen is wel te overkomen (je kunt in opties aangeven dat cirkelverwijzingen zijn toegestaan, maar je blijft t probleem houden dat je in een cel of een formule of een waarde invult.

De oplossing is een stukje VBA dat gaat lopen bij een onchange.event()

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 16:40
Mja, @Brahiewahiewa bevestigd waar ik al bang voor was. Dan eens kijken of ik er met VBA uit ga komen - het is een nice-to-have voor m'n aflopende project onder werktijd, dus kan er niet heel veel tijd aan besteden... maar, dit soort dingen leer je meer van dan van het gewone werk.

@Lustucru, dank voor die onchange.event() hint! Heb nog heel weinig met VBA gedaan, dus zo'n hint helpt gelijk flink vooruit.

En lastig, beide antwoorden zijn wel behoorlijk goed. Dank allebei!