anoniem Geplaatst: 6 januari 2006 Delen Geplaatst: 6 januari 2006 Hallo, Kan iemand mij vertellen hoe ik in VBA een variabele kan indexeren. Ik heb een lijst met antwoorden die ik wil uitlezen via een geneste loop. De variabele heeft als ‘stam’ Antw gevolgd door een getal tussen 1 en 34, dan een ‘underscore’ en dan een getal tussen 1 en 5. vb.: Antw1_3, Antw30_2. De programmacode zou er dus als volgt uit moeten zien: For x = 1 to 34 For y = 1 to 5 If Antwx_y = ……… Then …… Next y Next x Wat is hiervoor de juiste syntax? Badankt! Carlus Quote Link naar reactie
anoniem Geplaatst: 6 januari 2006 Auteur Delen Geplaatst: 6 januari 2006 Dus je wil dat dit de string word, dan moet je dit zo opschrijven: "Antw" & x & "_" & y Quote Link naar reactie
anoniem Geplaatst: 6 januari 2006 Auteur Delen Geplaatst: 6 januari 2006 Nee niet helemaal, het gaat mij om de waarde/inhoud van de variabele Antwx_y De syntax "Antw" & x & "_" & y.Value wordt als fout aangemerkt. Carlus Quote Link naar reactie
anoniem Geplaatst: 6 januari 2006 Auteur Delen Geplaatst: 6 januari 2006 Is het niet handiger om een multidimensionele array-variabele te gebruiken? Twee voordelen: 1. Je hoeft de array maar 1 keer te definieren 2. Je kan door de array loopen met een for-next lus, zoals jij wilt [code:1:d653fabf57] Dim Antw(33,4) ... <vul de array met antwoorden> ... For x = 0 to 33 For y = 0 to 4 If Antw(x,y) = ... Next Next [/code:1:d653fabf57] Quote Link naar reactie
anoniem Geplaatst: 6 januari 2006 Auteur Delen Geplaatst: 6 januari 2006 Je moet ook niet "Antw" & x & "_" & y.Value doen maar een string aanmaken , daar de waarde "Antw" & x & "_" & y inzetten. [code:1:279ece20e7] Dim Waarde as String Waarde = "Antw" & x & "_" & y [/code:1:279ece20e7] Dan staat er in de string waarde: Antwx_y Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen