Goededag,
onderstaande code plaats formules in cellen. Dit doet eigenlijk precies wat het moet doen alleen heb ik twee verbeter punten:
1. Ik heb liever de waarde in de cel zonder de formule.
2. het gaat om circa 5000 regels dat duurt nu dus best lang kan het sneller
Alvast bedankt!
onderstaande code plaats formules in cellen. Dit doet eigenlijk precies wat het moet doen alleen heb ik twee verbeter punten:
1. Ik heb liever de waarde in de cel zonder de formule.
2. het gaat om circa 5000 regels dat duurt nu dus best lang kan het sneller
Alvast bedankt!
HTML:
Sub test()
Dim I As Long
Dim r1 As Range, r2 As Range, r3 As Range, r4 As Range, r5 As Range, r6 As Range, r7 As Range, r8 As Range
For I = 2 To 50000
Set r1 = Range("A" & I)
Set r2 = Range("E" & I)
Set r3 = Range("B" & I)
Set r4 = Range("C" & I)
Set r5 = Range("D" & I)
Set r6 = Range("E" & I)
Set r7 = Range("F" & I)
Set r8 = Range("H" & I)
If r3 >= 1 Then
r4.Formula = "=VLOOKUP(RC[-1],Stamtabel!C[-2]:C[1],2,FALSE)"
r5.Formula = "=VLOOKUP(RC[-2],Stamtabel!C[-3]:C,3,FALSE)"
r6.Formula = "=VLOOKUP(RC[-3],Stamtabel!C[-4]:C[-1],4,FALSE)"
r7.Formula = "=VALUE(LEFT(VALUE(RC[5]),5))"
r8.Formula = "=IFERROR(VALUE(SUBSTITUTE(MID(RC[12],2,100),""."","","")),"""")"
End If
Next I
Range("C2:H2").Select
Range(Selection, Selection.End(xlDown)).Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Columns("F:F").NumberFormat = "m/d/yyyy"
End Sub