Van de week heeft HSV me geholpen om deze code goed te krijgen.
Bekijk bijlage rooster voor Antonia.xlsm
Nu wil ik als de voorraad 'jannen' of 'piet' of 'klaas' op is, dit verschijnt
MsgBox "Deze dienst is al voldoende gepland", vbExclamation, "Foutje?"
In een 'gewone' macro werkt dit goed:
Maar vanwege de change event en de for next loop; waar plaats ik nu die regel code?
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Kol As Integer
Dim rCell As Range
Dim rRange As Range
Dim Keuze As String
Kol = ActiveCell.Column
Keuze = ActiveCell.Value
Application.EnableEvents = False 'elke wijziging (rCell.ClearContents) is weer een event en doet een volgende for loop
If ActiveCell.Row > 10 Then Exit Sub 'macro moet niet werken buiten invulgebied
If Kol < 1 Or Kol > 36 Then Exit Sub 'idem
Set rRange = Range(Cells(11, Kol), Cells(15, Kol)) 'de range met 'voorraad'
'+++++++++++++++++++++++++++++++++++++++
'+ ga zoeken naar de waarde van de keuzecel in de voorraad
'++++++++++++++++++++++++++++++++++++++++++
For Each rCell In rRange
If rCell = Keuze Then
rCell.ClearContents
Application.EnableEvents = True
Exit For 'de waarde kan meer dan een keer voorkomen in de voorraad
End If
Next
Application.EnableEvents = True
End Sub
Bekijk bijlage rooster voor Antonia.xlsm
Nu wil ik als de voorraad 'jannen' of 'piet' of 'klaas' op is, dit verschijnt
MsgBox "Deze dienst is al voldoende gepland", vbExclamation, "Foutje?"
In een 'gewone' macro werkt dit goed:
Code:
Sub Zoek()
Dim rCell As Range
Dim rRange As Range
Dim Keuze As String
Keuze = [A1].Value
Set rRange = [B1:B10]
For Each rCell In rRange
If rCell.Value = Keuze Then
MsgBox "gevonden"
Exit Sub
End If
Next
MsgBox "niet gevonden"
End Sub
Maar vanwege de change event en de for next loop; waar plaats ik nu die regel code?