Bart Smith
Gebruiker
- Lid geworden
- 9 okt 2008
- Berichten
- 16
Ik heb een inventarissysteem gemmakt in excel.
Ik zou graag een ddel van de cellen beveiligen zodat er niet kan gewijzigd worden aan bepaalde waarden.
Ik heb 2 kolommen (C4 tot C35 en D4 tot D35) welke moeten gewijzigd worden door de gebruiker.
Ik heb nog een kolom waarin de nieuwe voorraad staat (Beveiligde cel).
Nu zou ik willen dat wanneer er op de knop "actualiseren" geklikt wordt, de beveiliging van het bald opgeheven wordt, de voorraad aangepast wordt en de beveiliging van het blad opnieuw ingesteld wordt.
Kan iemand mij verder helpen?
Hier de code zoals deze nu onder de knop "actualiseren" zit.
Sub Beveiliging_opheffen()
ActiveSheet.Unprotect
End Sub
Sub MacroLeegBlad()
Dim rBereik As Range
Application.ScreenUpdating = False
For Each rBereik In ActiveSheet.Range("F4:F35")
rBereik.Value = rBereik.Value - rBereik.Offset(0, -2).Value
Next
ActiveSheet.Range("C4
35").ClearContents
Application.ScreenUpdating = True
End Sub
Sub MacroCopy()
Dim rBereik As Range
Dim lRij As Long
lRij = Worksheets("Detail").Range("C65536").End(xlUp).Row + 1 Application.ScreenUpdating = False
For Each rBereik In ActiveSheet.Range("D4
35")
If rBereik.Value <> "" Then
ActiveSheet.Range("B" & rBereik.Row & "
" & rBereik.Row).Copy
Worksheets("detail").Range("B" & lRij & "
" & lRij).PasteSpecial Paste:=xlPasteValues
lRij = lRij + 1
End If
Next
Sheets("Detail").Columns("B:B").EntireColumn.AutoFit
Sheets("Detail").Columns("B:B").ColumnWidth = 40#
Application.CutCopyMode = False
MacroLeegBlad
Application.ScreenUpdating = True
End Sub
Sub Beveiliging_instellen()
ActiveSheet.protect
End Sub
Bedankt voor jullie tijd ....
Ik zou graag een ddel van de cellen beveiligen zodat er niet kan gewijzigd worden aan bepaalde waarden.
Ik heb 2 kolommen (C4 tot C35 en D4 tot D35) welke moeten gewijzigd worden door de gebruiker.
Ik heb nog een kolom waarin de nieuwe voorraad staat (Beveiligde cel).
Nu zou ik willen dat wanneer er op de knop "actualiseren" geklikt wordt, de beveiliging van het bald opgeheven wordt, de voorraad aangepast wordt en de beveiliging van het blad opnieuw ingesteld wordt.
Kan iemand mij verder helpen?
Hier de code zoals deze nu onder de knop "actualiseren" zit.
Sub Beveiliging_opheffen()
ActiveSheet.Unprotect
End Sub
Sub MacroLeegBlad()
Dim rBereik As Range
Application.ScreenUpdating = False
For Each rBereik In ActiveSheet.Range("F4:F35")
rBereik.Value = rBereik.Value - rBereik.Offset(0, -2).Value
Next
ActiveSheet.Range("C4

Application.ScreenUpdating = True
End Sub
Sub MacroCopy()
Dim rBereik As Range
Dim lRij As Long
lRij = Worksheets("Detail").Range("C65536").End(xlUp).Row + 1 Application.ScreenUpdating = False
For Each rBereik In ActiveSheet.Range("D4

If rBereik.Value <> "" Then
ActiveSheet.Range("B" & rBereik.Row & "

Worksheets("detail").Range("B" & lRij & "

lRij = lRij + 1
End If
Next
Sheets("Detail").Columns("B:B").EntireColumn.AutoFit
Sheets("Detail").Columns("B:B").ColumnWidth = 40#
Application.CutCopyMode = False
MacroLeegBlad
Application.ScreenUpdating = True
End Sub
Sub Beveiliging_instellen()
ActiveSheet.protect
End Sub
Bedankt voor jullie tijd ....