Goedemiddag,
Ik heb van een collega een stukje code gekregen, om een bepaalde reeks geagregeerde data in 1 werkblad (Voor) om te zetten naar de ruwe data (Na). Het gaat om resultaten van een enquete waarop het antwoord 1-5 gegeven kon worden en welke dus nu geagregeerd zijn:
Vraag 1
1 2 3 4 5
2 3 3 2 1
Moet dus worden
Vraag1
1
1
2
2
2
3
3
3
4
4
5
Helaas werkt deze code niet en ik is mijn collega niet beschikbaar, dus ik dacht laat ik de vraag hier eens stellen. FYI, ik ben niet erg thuis in VBA, al heb ik wel basale kennis van programmeren dus ik snap wat de code ongeveer doet. Kan iemand mij helpen?
De error die ik krijg is "Compileerfout: Sub of Function is niet gedefinieerd"
Ik heb van een collega een stukje code gekregen, om een bepaalde reeks geagregeerde data in 1 werkblad (Voor) om te zetten naar de ruwe data (Na). Het gaat om resultaten van een enquete waarop het antwoord 1-5 gegeven kon worden en welke dus nu geagregeerd zijn:
Vraag 1
1 2 3 4 5
2 3 3 2 1
Moet dus worden
Vraag1
1
1
2
2
2
3
3
3
4
4
5
Helaas werkt deze code niet en ik is mijn collega niet beschikbaar, dus ik dacht laat ik de vraag hier eens stellen. FYI, ik ben niet erg thuis in VBA, al heb ik wel basale kennis van programmeren dus ik snap wat de code ongeveer doet. Kan iemand mij helpen?
De error die ik krijg is "Compileerfout: Sub of Function is niet gedefinieerd"
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| Sub test() Dim c As Range, target As Range Dim wsA As Worksheet, wsB As Worksheet Set wsA = Sheets("Voor") Set wsB = Sheets("Na") 'startcell data Set c = wsA.Cells(7, 2) 'start cell doel Set target = wsB.Cells(2, 2) Do While c <> "" icrow = c.Row iTkol = target.Column For i = 1 To 5 If c <> 0 Then For j = 1 To c Set target = target.Offset(1, 0) target = i Next j End If Set c = c.Offset(0, 1) Next i Set c = wsA.Cells(icrow, 2).Offset(1, 0) Set target = wsB.Cells(2, iTkol).Offset(0, 1) Loop End Sub |
[ Voor 2% gewijzigd door Lustucru op 22-01-2013 20:48 ]
🐠 Reef Tank @ Instagram 🖥️ x570 \\ 5950x \\ RTX3070