Hét vraag- en antwoordplatform van Nederland

Visualbasic: text verandere naar een getal in alfabetishe volgorde.

Bijf als iemand "ab" in textbox1 zet en op button1 drukt dat er dan in textbox2 staat "12".

Weet iemand hoe je dit doet?

Alvast bedankt.

Verwijderde gebruiker
13 jaar geleden
864

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Een tabel aanleggen van A-Z, daarnaast de nrs 1-26 en in je VB code een formule opnemen die de lengte van de string (textbox 1) bepaalt, dat als aantal loops nemen in een FOR NEXT lus. Binnen die lus ga je de karakters 1 voor 1 af en haal je met een VLOOKUP formule de waarde op uit de tabel. Voor het gemak kun je de waarden tijdelijk opslaan in een cel of variabele en na de lus aan elkaar plakken.

Deze waarde ken je vervolgens toe aan textbox2

Ik neem aan dat je bekend bent met VBA, want het vereist nog wel enig programmeerwerk om bovenstaande voor elkaar te krijgen.

Belangrijkste is dus de tabel zoals hieronder en de code om letter voor letter af te gaan, zo vaak als er aantal letters in de invoer zitten.

a 1
b 2
c 3
d 4
e 5
f 6
..
z 26

voor de tekst goeievraag moet je dus een lus maken die 10x loopt
(Lees meer...)
paulus811
13 jaar geleden

Andere antwoorden (1)

Een dictionary maken waar elke letter voor een cijfer staat.
Dan op basis van de invoerstring door je dictionary loipen en een voor een vervangbn.
(Lees meer...)
Verwijderde gebruiker
13 jaar geleden

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding