• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Hexadecimale velden?

Status
Niet open voor verdere reacties.

Knuffie

Gebruiker
Lid geworden
21 jun 2005
Berichten
37
Geachte mede-forummers,

weer ben ik hier met een 'rare' technische vraag...

Ik moet voor mijn werk een hexadecimale waarde koppelen via excel aan een printprogramma (CardFive).

De hexadecimale waarde heb ik in een excel-veld staan, echter zodra ik dat veld koppel via ODBC wordt de waarde ASCII, en dan klopt dat weer niet.

Is er iemand die mij kan vertellen hoe ik een cel of kolom in excel een hexadecimale 'notatie' kan geven? :8-0:

Alvast bedankt!!!!!! :thumb:
 
Beste knuffie,

Daar heeft Excel formules voor:
=BIN.N.HEX(11100101;4) leidt tot 00E5

Als je formules zoekt, kijk dan bij 'techniek'.

Het kan zijn dat je eerst de analysis toolpak moet installeren. Dit gaat via Extra - Invoegtoepassingen.

Succes,

Richard
 
Hey Richard1970,

bedankt voor je reactie!
Maar ik zal nog ff precies uitleggen wat ik bedoel:

Ik heb een SHA-1 bestandshash gemaakt met hulp van een mede-forumlid, die hash maak ik in excel m.b.v. een vba-script waarbij een extern programma aangeroepen wordt.

De uitkomst is ALTIJD een reeks van 40 karakters, ongeacht de invoer; maar het is altijd een unieke reeks die niet terug te rekenen is en die ik gebruik om een beveiligde chipkaart te coderen (voor mijn werk).

Het vba-script maakt die uitkomst aan in kolom B van excel en die waarde is dus hexadecimaal.
Echter, ik moet die waarde (en nog 24 andere waarden en velden) printen m.b.v. een print-programma.

De data om te coderen en te printen wordt verkregen door het printprogramma en excel te koppelen d.m.v. ODBC; als dat echter gebeurt wordt de info als ASCII doorgegeven aangezien de standaard codering in excel ASCII is...
Mijn vraag is/was dus hoe ik een VELD of KOLOM in hexadecimale notatie kan zetten VOORDAT ik dat vba-script erop 'loslaat' zodat de hexadecimale waarde ook daadwerkelijk als hexadecimale waarde doorgegeven wordt...

Hoop dat het zo wat duidelijker is :)
 
Beste Knuffie,

Probleem is helder. Ik krijg het in Excel niet voor elkaar getallen met meer dan vijftien cijfers mooi weer te geven, behalve met een quotje ervoor: ' zodat het als tekst wordt gezien. Maar dat zal jou niet helpen, of wel?

Ik vraag me alleen af of het niet mogelijk is via VBA in Word het hashbestand te maken. Word heeft geen last van lange getallen zoals Excel dat heeft.

Succes,

Richard
 
Is het wellicht mogelijk je reeks van 40 karakters middels VBA weg te schrijven als String naar een txt file en deze dan te koppelen aan je printprogramma?
 
Het is onmogelijk om in excel een kolom te definieren als hexadecimaal. Excel ondersteunt alleen Text, Value, Date en Formula ( bron
).

Ik zie alleen niet in wat het voordeel is om het weg te schrijven naar word of txt. De koppeling naar zn odbc wordt er daar niet makkelijker op. Als knuffie zelf denkt dat het een oplossing vormt, wil ik het best in de code verwerken. (Tenminste als je verder nog niets hebt veranderd van de vorige keer :D )
Ik zie overigens geen verschil in het schrijven van een txt bestand of bijvoorbeeld excel laten opslaan als een csv.
 
Overigens voor dit topic off topic, maar in reactie van je vorige topic:

Je vroeg hoe dat zat met 40 en 20 bytes hashing. Ik zei toen dat er in SHA-1 een algoritme was ontwikkeld om het 2000 keer sneller dan verwacht te kraken. Ik deed dat toen uit mijn hoofd (had er net een tentamen over gehad) maar ik heb nu er ook een bron bij gezocht:
bron
 
Ook deze vraag is opgelost!

We hebben (als bedrijf) de hulp ingeroepen van een specialistisch bedrijf op dit gebied en zij hebben in excel een script geschreven over hoe 1 en ander op te lossen :thumb:

Iedereen bedankt voor het meeleven, meelezen en meehelpen! :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan