Sorry. Ik wou de codes niet nog eens plaatsen omdat ze in deze thread hogerop al staan. Daarom zeg ik ook 'de gegeven codes'.
De macro's worden dus aangeroepen door deze code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case Target.Address
Case "$A$1": Call MacroA1
Case "$A$2": Call MacroA2
End Select
End Sub
Macro1 maakt een celbereik leeg:
Sub Wijzig_aantal_aperitief()
'
' Wijzig_aantal_aperitief Macro
'
'
Range("B5:B7").Select
Selection.ClearContents
End Sub
Macro2 verwijdert alle mogelijkheden om nog iets te wijzigen:
Sub OK_aperitief()
'
' OK_aperitief Macro
'
'
Sheets("ZATERDAG").Select
ActiveSheet.Unprotect
Application.Run "parochiefeesten.xlsm!OK_aperitief_telling_totalen"
Range("D8").Select
Selection.Copy
Range("O2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("E8").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = ""
Range("A10:B10").Select
Selection.ClearContents
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent4
.TintAndShade = 0.799981688894314
.PatternTintAndShade = 0
End With
Range("A12:B12").Select
Selection.ClearContents
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent4
.TintAndShade = 0.799981688894314
.PatternTintAndShade = 0
End With
Range("C13:G13").Select
ActiveCell.FormulaR1C1 = "klik VERBETER als u nog iets wil wijzigen"
Range("D10").Select
ActiveCell.FormulaR1C1 = ""
Range("C11:G11").Select
ActiveCell.FormulaR1C1 = "I N G E V U L D"
Range("B5:B7").Select
With Selection.Font
.Name = "Verdana"
.FontStyle = "Vet"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.Color = 255
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Sheets("ZATERDAG").Select
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False
End Sub
Macro 3 zet de begintoestand weer terug en maakt dus eigenlijk Macro2 ongedaan:
Sub Verbetering_aperitief()
'
' Verbetering_aperitief Macro
'
'
Sheets("ZATERDAG").Select
ActiveSheet.Unprotect
Range("B5:B7").Select
With Selection.Font
.Name = "Verdana"
.FontStyle = "Vet"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Application.Run "parochiefeesten.xlsm!Verbeter_aperitief_zet_aantal_terug"
Range("O2").Select
Selection.ClearContents
Range("B5:B7").Select
Selection.ClearContents
Range("A10:B10").Select
Selection.ClearContents
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent4
.TintAndShade = 0.799981688894314
.PatternTintAndShade = 0
End With
Range("A12:B12").Select
Selection.ClearContents
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent4
.TintAndShade = 0.799981688894314
.PatternTintAndShade = 0
End With
Range("C13:G13").Select
Selection.ClearContents
Range("C11:G11").Select
ActiveCell.FormulaR1C1 = ""
Range("C11:G11").Select
Selection.ClearContents
Sheets("ZATERDAG").Select
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False
End Sub
Het probleem is dus: als ik hierna weer het celbereik B5:B7 invul, dan gaat dat goed in B5 en B6, maar zodra ik B7 invul en op Enter druk, wordt heel het bereik B5:B7 leeg gemaakt. Het gebeurt NIET als de bladbeveiliging NIET opstaat.
En zoals eerder gezegd: daar snap ik dus niks van.