Hallo,
Mijn vraag is lastig uit te leggen, vandaar voorbeelden:
Deze code zorgt ervoor dat als er een waarde '1' in kolom B gevonden wordt, de waarde van de cel hiernaast wordt geplakt in een cel naast een waarde '2' in kolom B.
Ik wil dat VBA zorgt dat dit automatisch voor alle waarden gebeurt, dus in andere woorden: als er een 7 in kolom B staat, wordt de waarde van de cel ernaast gekopiëerd en geplakt in een cel naast de waarde 8.
Hiervoor heb ik een theoretische code opgesteld:
De code werkt alleen niet, omdat de 'a' niet wordt herkend als willekeurige waarde en dus automatisch a+1 niet wordt gezien als deze waarde +1.
Weet iemand hoe ik dit wel kan laten werken?
EDIT:
Dit is wat ik uiteindelijk wil hebben:
Alvast bedankt
Mijn vraag is lastig uit te leggen, vandaar voorbeelden:
Code:
For Each cl In Range("B:B")
If cl.Value = 1 Then
b = cl.Offset(0, 1)
End If
If cl.Value = 2 Then
cl.Offset(0, 2) = b
End If
Next
Ik wil dat VBA zorgt dat dit automatisch voor alle waarden gebeurt, dus in andere woorden: als er een 7 in kolom B staat, wordt de waarde van de cel ernaast gekopiëerd en geplakt in een cel naast de waarde 8.
Hiervoor heb ik een theoretische code opgesteld:
Code:
Sub algemeen()
For Each cl In Range("B:B")
If cl.Value = a Then
b = cl.Offset(0, 1)
End If
If cl.Value = a + 1 Then
cl.Offset(0, 2) = b
End If
Next
End Sub
Weet iemand hoe ik dit wel kan laten werken?
EDIT:
Dit is wat ik uiteindelijk wil hebben:
Code:
Niveau Component Parent
0 0000
1 1000 0000
2 1001 1000
3 1002 1001
1 1003 0000
2 1004 1003
3 1005 1004
2 1006 1003
3 1007 1006
4 1008 1007
Alvast bedankt
Bijlagen
Laatst bewerkt: