Veld met karakters omzetten naar andere karakters

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Vdub
  • Registratie: April 2001
  • Laatst online: 01-07 19:03

Vdub

Wie anders?

Topicstarter
Ik heb een vraag omtrent een soort programmeer-actie.

Ik wil een excel/html oid maken waarin ik een reeks karakters typ/plak en die dan dmv een druk op de knop die karakters vervangt door karakters die overeenkomen met het veld van de waarde ernaast.
Het lijkt op een decimaal - hex convertering maar is het helaas net niet..

bijv:

Reeks karakters bijv: 1234ABCD

waardeA > waardeB
1 > 01
2 > 02
3 > 03
4 > 04
A > 0A
B > 0B
C > 0C
D > 0D

Dan moet per druk op de knop converteer in een antwoordvakje komen: 01 02 03 04 0A 0B 0D 0D

Waarmee zou ik dat relatief eenvoudig kunnen maken?

Alle reacties


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Vdub schreef op vrijdag 3 maart 2023 @ 21:20:
Waarmee zou ik dat relatief eenvoudig kunnen maken?
Met elke willekeurige taal en alles wat een macro of scripting ondersteunt, zoals Excel. You name it. Het is letterlijk een 0 ervoor zetten. Of ik begrijp 't verkeerd, maar dan nog is X -> Y omvormen in élke taal peanuts.

Maar wat heb je zelf al geprobeerd en gezocht? Want die vragen die er staan wanneer je hier een nieuw topic opent staan er niet voor niets ;)
Mijn vraag
...

Relevante software en hardware die ik gebruik
...

Wat ik al gevonden of geprobeerd heb
...

[ Voor 4% gewijzigd door RobIII op 04-03-2023 01:36 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • +1 Henk 'm!

  • mrmrmr
  • Registratie: April 2007
  • Niet online
Vdub schreef op vrijdag 3 maart 2023 @ 21:20:
Ik heb een vraag omtrent een soort programmeer-actie.

Ik wil een excel/html oid maken waarin ik een reeks karakters typ/plak en die dan dmv een druk op de knop die karakters vervangt door karakters die overeenkomen met het veld van de waarde ernaast.
Het lijkt op een decimaal - hex convertering maar is het helaas net niet..
Dat klinkt enigmatisch. dec/hex gaat over cijfers, maar dat wil je niet? Of wil je tekst omzetten in hex, of decimaal naar hex tekst?

Wat je wil kan in een spreadsheet, maar het kan ook in een tekstverwerker met macro ondersteuning, bijvoorbeeld UltraEdit. Of nog simpeler met zoek en vervang, met of zonder regular expressions en dergelijke.
bijv:

Reeks karakters bijv: 1234ABCD

waardeA > waardeB
1 > 01
2 > 02
3 > 03
4 > 04
A > 0A
B > 0B
C > 0C
D > 0D

Dan moet per druk op de knop converteer in een antwoordvakje komen: 01 02 03 04 0A 0B 0D 0D

Waarmee zou ik dat relatief eenvoudig kunnen maken?
Dit is niet wat je beschrijft, want ik zie geen velden met waarde '0'. Wil je gewoon een karakter voorvoegen? Dat kan simpel met zoek en vervangfunctie van een tekstverwerker.

Bijvoorbeeld:
1\n
A\n

(\n = regeleinde)

Acties:
1. Voeg een lege regel voor de data en verwijder de laatste '\n'
2. Zoek "\n" en vervang door "0 "
3. Klaar. Output is dan" 01 0A.

Als je wat beter uitlegt wat de input exact is, en in welke format/vorm de bron staat, kan je een gericht antwoord krijgen.

Acties:
  • 0 Henk 'm!

  • Vdub
  • Registratie: April 2001
  • Laatst online: 01-07 19:03

Vdub

Wie anders?

Topicstarter
ik heb natuurlijk al op internet zitten zoeken naar converters, ze doen alleen (online) niet wat ik wil (qua uitkomst) en heeeeeeeel vroeger wel wat in BASIC gedaan maar ja, dat was 30jr terug

Zoeken en vervangen zou idd kunnen maar excel ziet 5757G881T297MRU4AD6W in 1 cel natuurlijk als een vreemde waarde of tekst.


Voorbeeld van de (injector codering)input: 5757G881T297MRU4AD6W
als je het dus omvormt met de tabel hieronder kom je op
05 07 05 07 10 08 08 01 1A 02 09 07 15 18 1B 04 0A 0D 06 1C

Uiteindelijk wordt het dan 20bits en kan ik die als adaptiewaarde invullen en opslaan, dit wordt dan door de ecu geaccepteerd.

De lijst met karakters die om te vormen zijn(I en O en V bijv zijn er NIET in dit lijstje, dat hoort zo)
0 > 00
1 > 01
2 > 02
3 > 03
4 > 04
5 > 05
6 > 06
7 > 07
8 > 08
9 > 09
A > 0A
B > 0B
C > 0C
D > 0D
E > 0E
F > 0F
G > 10
H > 11
J > 12
K > 13
L > 14
M > 15
N > 16
P > 17
R > 18
S > 19
T > 1A
U > 1B
W > 1C
X > 1D
Y > 1E
Z > 1F

Acties:
  • 0 Henk 'm!

  • Vdub
  • Registratie: April 2001
  • Laatst online: 01-07 19:03

Vdub

Wie anders?

Topicstarter
Ik heb in Excel al wel wat voor elkaar gekregen, als ik dmv een VBA mijn codering invul zet ie na elk karakter een spatie zodat (cel d4)1234 (cel d5) 1 2 3 4 wordt. Nu wil ik cel D5 naar kolommen hebben, dat gaat alleen niet omdat ie in cel d5 alleen de formule ziet ipv de waardes. Zet ik handmatig 1 2 3 4 in cel D6 dan kan ik via tekst naar kolommen wel zorgen dat ie d5 naar die 4 kolommen zet. Hoe krijg ik de waarde van cell d5 dan evt in een andere cell als tekst?

Acties:
  • 0 Henk 'm!

  • Vdub
  • Registratie: April 2001
  • Laatst online: 01-07 19:03

Vdub

Wie anders?

Topicstarter
Ik heb het voor mezelf al opgelost in een werkbare optie.
Ik moet de getallen toch overtikken van een foto/injector, die kan ik in elk vakje doen.

[ Voor 62% gewijzigd door Vdub op 04-03-2023 23:03 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Vdub schreef op zaterdag 4 maart 2023 @ 18:59:
Voorbeeld van de (injector codering)input: 5757G881T297MRU4AD6W
als je het dus omvormt met de tabel hieronder kom je op
05 07 05 07 10 08 08 01 1A 02 09 07 15 18 1B 04 0A 0D 06 1C

Uiteindelijk wordt het dan 20bits en kan ik die als adaptiewaarde invullen en opslaan, dit wordt dan door de ecu geaccepteerd.
20 Bytes :> Een bit is 0 of 1. Een byte is 8 bits met een waarde van 0 t/m 255 (decimaal) of 0 t/tm FF (hexadecimaal).

[ Voor 6% gewijzigd door RobIII op 04-03-2023 23:31 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • mrmrmr
  • Registratie: April 2007
  • Niet online
Ik begrijp dat je alfanumerieke input wil converteren naar een eigen vaste codetabel. Daarvoor is zoek en vervang minder geschikt. Dat is te programmeren aan de hand van een tabel (array) en een lookup. Dat kan in VBA.
Pagina: 1