Bendepater
Gebruiker
- Lid geworden
- 16 jan 2009
- Berichten
- 55
Ik gebruik onderstaande code in mijn userform om data uit een tabblad te halen.
Nu is het zo dat er zoveel data in deze sheet staat dat het saven van het werkboek zo`n 25 seconden doet. werkboek is zo`n 21 mb groot. Dit duurt veel te lang en nu is mijn vraag kan deze data ook gelezen worden uit een ander werkboek? die er naast open staat? of zijn er nog andere mogelijkheden?
Code:
Private Sub haalgegevensop_Click()
Application.ScreenUpdating = False
Dim code As Integer
With Worksheets("data")
sq = .Range("A1:A" & .Cells(Rows.Count, 5).End(xlUp).Row)
For i = LBound(sq) To UBound(sq)
If CStr(sq(i, 1)) = Me.contractnummer Then code = i + 2
Next
If code = 0 Then
MsgBox "Sorry niets gevonden in de database, probeer opnieuw"
Else
data1.Text = .Range("A" & code).Text
data2.Text = .Range("B" & code).Text
data3.Text = .Range("C" & code).Text
data4.Text = .Range("D" & code).Text
data5.Text = .Range("E" & code).Text
End If
On Error GoTo 0
End With
Application.ScreenUpdating = True
End Sub