I got a requirement to do on VBA Excel. No coding expertise here. It's about converting array data into another array. (The bullet points are just to represent a process to do)
For each cell, columnAnsDesc, data is like a 3-dimension array each with a field name (Label/Num/Use), like this <code style="margin: 0px; padding: 1px 5px; border: 0px; vertical-align: baseline; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;">{ {"Label":"XX","Num":3,"Use":1}, {"Label":"YY","Num":4,"Use":1}, {"Label":"EE","Num":5,"Use":1}, {"Label":"GG","Num":7,"Use":0} }</code>
The field name of each element makes it different from a normal array, is there a name for this type of array?
Thank you very much
For each cell, columnAnsDesc, data is like a 3-dimension array each with a field name (Label/Num/Use), like this <code style="margin: 0px; padding: 1px 5px; border: 0px; vertical-align: baseline; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;">{ {"Label":"XX","Num":3,"Use":1}, {"Label":"YY","Num":4,"Use":1}, {"Label":"EE","Num":5,"Use":1}, {"Label":"GG","Num":7,"Use":0} }</code>
- Then we need an array of value in dimension "Label" whose dimension <code style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;">"Use" = 1</code> so would be like this <code style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;">{"XX","YY","EE"}</code> Let's call it arrayLabelUse
- So now we have <code style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;">{"XX","YY","EE"}</code> and <code style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;">{"0":0,"1":1,"2":1}</code>
- And we need the final return being the Label with the 1 value after <code style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;">":"</code> in the columnAnsCode
The field name of each element makes it different from a normal array, is there a name for this type of array?
Thank you very much
Last edited: