DarkValley
Gebruiker
- Lid geworden
- 11 jan 2007
- Berichten
- 59
Beste Vba'ers
Het lukt me niet geheel om een teller juist te implementeren in een stukje code. Ik hoop dat iemand mijn kan helpen.
De teller moet als volgt werken. Als ARTNR gelijk is ARTNR in de cel erboven en het MERK is ook gelijk dan moet het MERK in huidige rij worden vervangen door huidige celwaarde + teller
beginbestand:

hoe het nu eruit komt te zien:

Hoe het er eigenlijk uit zou moeten zien
:

Ik hoop dat iemand mij kan helpen.
Bron bestand:
Bekijk bijlage test cross.xlsm
Het lukt me niet geheel om een teller juist te implementeren in een stukje code. Ik hoop dat iemand mijn kan helpen.
De teller moet als volgt werken. Als ARTNR gelijk is ARTNR in de cel erboven en het MERK is ook gelijk dan moet het MERK in huidige rij worden vervangen door huidige celwaarde + teller
beginbestand:

hoe het nu eruit komt te zien:

Hoe het er eigenlijk uit zou moeten zien


Code:
Sub TESTTESTTEST()
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Dim iRows As Long, ir As Long
Dim WithWhat As Variant
iRows = Selection.Rows.Count
For ir = 1 To iRows
WithWhat = Selection.Item(ir, 1).Value
check2 = Selection.Item(ir, 3).Value
If Selection.Item(ir, 1).Value = Selection.Item(ir - 1, 1).Value Then 'is bovenliggend artikelnummer gelijk
tel = 0 'set teller op nul
Do
If Selection.Item(ir, 3).Value = check2 And Selection.Item(ir, 1).Value = WithWhat Then 'merk gelijk en artikelnummer gelijk
Selection.Item(ir, 3).Value = check2 & IIf(tel = 0, "", "(" & tel & ")") 'waarde vervangen door check2 + teller
tel = tel + 1 'teller ophogen
ir = ir + 1 'rij ophogen
Else
tel = 0 'set teller op nul om uit loop te komen
ir = ir - 1 'één rij terug anders wordt niet alle data gecheckt
End If
Loop While tel <> 0
Else
End If
Next ir
End Sub
Ik hoop dat iemand mij kan helpen.
Bron bestand:
Bekijk bijlage test cross.xlsm