Ik heb een kolom in Excel met willekeurige getallen, meestal een getal per cel, maar soms meer getallen in één cel gescheiden door komma.
Ik ben op zoek naar het eerste getal dat ontbreekt en vervolgens toont.
Onderstaande macro met for next loop werkt wel, maar is erg traag. Ben daarom op zoek naar snelle methode (het gaat om een heel lange kolom). Het resultaat moet 8 zijn.
Ik ben op zoek naar het eerste getal dat ontbreekt en vervolgens toont.
Onderstaande macro met for next loop werkt wel, maar is erg traag. Ben daarom op zoek naar snelle methode (het gaat om een heel lange kolom). Het resultaat moet 8 zijn.
Code:
Sub Zoek_ontbrekendgetal()
Dim n As Long, StartTime As Double, TimeElapsed As Double
Dim Found As Range
StartTime = Timer
For n = 2 To 20
Set Found = Columns(1).Find(n, , xlValues, xlPart)
If Found Is Nothing Then
TimeElapsed = Round(Timer - StartTime, 2)
MsgBox "Eerst ontbrekende getal is " & n & vbCrLf & " Time elapsed = " & TimeElapsed
Exit Sub
End If
Next
end sub