Het betreft hier een vba code om gegevens in het werkblad te wijzigen.
Wijzigingen die aangebracht worden in de eerste 20 records geven geen probleem. Die na de 20 records wel.
Iemand een idee?
' Editme code, afspraak booking project
Sub EditBooking()
'declare the variables
Dim Bws As Worksheet
Dim Fws As Worksheet
Dim IDcount As Range
Dim CK As Range
Dim lastrow As Long
Dim editBookingInRow As Long
Dim ID As Range
'turn off screen updating
Application.ScreenUpdating = False
'variables
Set Bws = Blad2
Set Fws = Blad3
Set IDcount = Fws.Range("B3")
Set ID = Bws.Range("H2")
Set CK = Fws.Range("CK3") 'formula which counts double bookings
On Error GoTo errHandler:
'check for sufficent data
If Bws.Range("H2").Value = "" Or Bws.Range("Q4").Value = "" Or Bws.Range("Q3").Value = "" Or Bws.Range("X3").Value = "" Then
MsgBox "Niet voldoende gegevens ingegeven"
Exit Sub
End If
'run the filter to check for duplicates
AdvChk
'Als er een duplicaat is, stoppen en gebruiker informeren
If CK.Value > 1 Then
MsgBox "Overboeking. Het wijzigen van deze boeking is niet mogelijk !"
Exit Sub
End If
'Laatste rij selecteren
lastrow = Fws.Cells(Rows.Count, "B").End(xlUp)
'Zoek de te wijzigen boeking in de database
editBookingInRow = Fws.Range("B7:B" & lastrow).Find(What:=ID, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Row
With Fws.Cells(editBookingInRow, "C")
.Value = Bws.Range("Q3").Value
.Offset(0, 1).Value = Bws.Range("Q4").Value
.Offset(0, 2).Value = Bws.Range("Q5").Value
.Offset(0, 3).Value = Bws.Range("Q6").Value
.Offset(0, 4).Value = Bws.Range("Q7").Value
.Offset(0, 5).Value = Bws.Range("Q8").Value
.Offset(0, 6).Value = Bws.Range("X3").Value
.Offset(0, 7).Value = Bws.Range("X4").Value
.Offset(0, 8).Value = Bws.Range("X5").Value
.Offset(0, 9).Value = Bws.Range("X6").Value
.Offset(0, 10).Value = Bws.Range("AI7").Value
.Offset(0, 11).Value = Bws.Range("AI8").Value
.Offset(0, 12).Value = Bws.Range("U10").Value
.Offset(0, 13).Value = Bws.Range("AE3").Value
.Offset(0, 14).Value = Bws.Range("AE4").Value
.Offset(0, 15).Value = Bws.Range("AE5").Value
.Offset(0, 16).Value = Bws.Range("AE6").Value
.Offset(0, 17).Value = Bws.Range("AI3").Value
.Offset(0, 18).Value = Bws.Range("AI4").Value
.Offset(0, 19).Value = Bws.Range("AI5").Value
.Offset(0, 20).Value = Bws.Range("AI6").Value
.Offset(0, 21).Value = Bws.Range("I9").Value
.Offset(0, 22).Value = Bws.Range("I10").Value
.Offset(0, 23).Value = Bws.Range("I11").Value
.Offset(0, 24).Value = Bws.Range("I12").Value
.Offset(0, 25).Value = Bws.Range("I13").Value
.Offset(0, 26).Value = Bws.Range("M13").Value
.Offset(0, 27).Value = Bws.Range("I14").Value
.Offset(0, 28).Value = Bws.Range("N10").Value
.Offset(0, 29).Value = Bws.Range("P10").Value
.Offset(0, 30).Value = Bws.Range("R10").Value
.Offset(0, 31).Value = Bws.Range("H6").Value
.Offset(0, 32).Value = Bws.Range("N13").Value
.Offset(0, 33).Value = Bws.Range("P13").Value
.Offset(0, 34).Value = Bws.Range("R13").Value
.Offset(0, 35).Value = Bws.Range("S4").Value
.Offset(0, 36).Value = Bws.Range("I8").Value
End With
'run the filter to limit data
FilterRng
'select the bookings sheet
Bws.Select
'run the macro to add the bookings
Bookings
'error block
On Error GoTo 0
Exit Sub
errHandler:
MsgBox "An Error has Occurred " & vbCrLf & "The error number is: " _
& Err.Number & vbCrLf & Err.Description & vbCrLf & _
"Please notify the administrator"
End Sub
Wijzigingen die aangebracht worden in de eerste 20 records geven geen probleem. Die na de 20 records wel.
Iemand een idee?
' Editme code, afspraak booking project
Sub EditBooking()
'declare the variables
Dim Bws As Worksheet
Dim Fws As Worksheet
Dim IDcount As Range
Dim CK As Range
Dim lastrow As Long
Dim editBookingInRow As Long
Dim ID As Range
'turn off screen updating
Application.ScreenUpdating = False
'variables
Set Bws = Blad2
Set Fws = Blad3
Set IDcount = Fws.Range("B3")
Set ID = Bws.Range("H2")
Set CK = Fws.Range("CK3") 'formula which counts double bookings
On Error GoTo errHandler:
'check for sufficent data
If Bws.Range("H2").Value = "" Or Bws.Range("Q4").Value = "" Or Bws.Range("Q3").Value = "" Or Bws.Range("X3").Value = "" Then
MsgBox "Niet voldoende gegevens ingegeven"
Exit Sub
End If
'run the filter to check for duplicates
AdvChk
'Als er een duplicaat is, stoppen en gebruiker informeren
If CK.Value > 1 Then
MsgBox "Overboeking. Het wijzigen van deze boeking is niet mogelijk !"
Exit Sub
End If
'Laatste rij selecteren
lastrow = Fws.Cells(Rows.Count, "B").End(xlUp)
'Zoek de te wijzigen boeking in de database
editBookingInRow = Fws.Range("B7:B" & lastrow).Find(What:=ID, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Row
With Fws.Cells(editBookingInRow, "C")
.Value = Bws.Range("Q3").Value
.Offset(0, 1).Value = Bws.Range("Q4").Value
.Offset(0, 2).Value = Bws.Range("Q5").Value
.Offset(0, 3).Value = Bws.Range("Q6").Value
.Offset(0, 4).Value = Bws.Range("Q7").Value
.Offset(0, 5).Value = Bws.Range("Q8").Value
.Offset(0, 6).Value = Bws.Range("X3").Value
.Offset(0, 7).Value = Bws.Range("X4").Value
.Offset(0, 8).Value = Bws.Range("X5").Value
.Offset(0, 9).Value = Bws.Range("X6").Value
.Offset(0, 10).Value = Bws.Range("AI7").Value
.Offset(0, 11).Value = Bws.Range("AI8").Value
.Offset(0, 12).Value = Bws.Range("U10").Value
.Offset(0, 13).Value = Bws.Range("AE3").Value
.Offset(0, 14).Value = Bws.Range("AE4").Value
.Offset(0, 15).Value = Bws.Range("AE5").Value
.Offset(0, 16).Value = Bws.Range("AE6").Value
.Offset(0, 17).Value = Bws.Range("AI3").Value
.Offset(0, 18).Value = Bws.Range("AI4").Value
.Offset(0, 19).Value = Bws.Range("AI5").Value
.Offset(0, 20).Value = Bws.Range("AI6").Value
.Offset(0, 21).Value = Bws.Range("I9").Value
.Offset(0, 22).Value = Bws.Range("I10").Value
.Offset(0, 23).Value = Bws.Range("I11").Value
.Offset(0, 24).Value = Bws.Range("I12").Value
.Offset(0, 25).Value = Bws.Range("I13").Value
.Offset(0, 26).Value = Bws.Range("M13").Value
.Offset(0, 27).Value = Bws.Range("I14").Value
.Offset(0, 28).Value = Bws.Range("N10").Value
.Offset(0, 29).Value = Bws.Range("P10").Value
.Offset(0, 30).Value = Bws.Range("R10").Value
.Offset(0, 31).Value = Bws.Range("H6").Value
.Offset(0, 32).Value = Bws.Range("N13").Value
.Offset(0, 33).Value = Bws.Range("P13").Value
.Offset(0, 34).Value = Bws.Range("R13").Value
.Offset(0, 35).Value = Bws.Range("S4").Value
.Offset(0, 36).Value = Bws.Range("I8").Value
End With
'run the filter to limit data
FilterRng
'select the bookings sheet
Bws.Select
'run the macro to add the bookings
Bookings
'error block
On Error GoTo 0
Exit Sub
errHandler:
MsgBox "An Error has Occurred " & vbCrLf & "The error number is: " _
& Err.Number & vbCrLf & Err.Description & vbCrLf & _
"Please notify the administrator"
End Sub
Laatst bewerkt: