Beste forumleden,
Ik heb een exceldocument die op handmatig berekenen staat (anders werkt het programma te traag). Met onderstaande code worden berekeningen uitgevoerd zodra er iets gewijzigd wordt op het geactiveerde sheet.
Dit werkt op heel het document prima, behalve op een sheet waar ik onderstaande knop/macro moet uitvoeren. De macro loopt vast op plakken speciaal. Als ik de regel uitschakel werkt de code verders goed. Als het document overigens op automatisch berekenen staat, werkt het plakken speciaal wel goed en heb ik nergens last van, behalve dat het heel traag is.
Wie o wie kan mij hiermee helpen? Bij voorbaat dank!
Ik heb een exceldocument die op handmatig berekenen staat (anders werkt het programma te traag). Met onderstaande code worden berekeningen uitgevoerd zodra er iets gewijzigd wordt op het geactiveerde sheet.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Calculate
End Sub
Dit werkt op heel het document prima, behalve op een sheet waar ik onderstaande knop/macro moet uitvoeren. De macro loopt vast op plakken speciaal. Als ik de regel uitschakel werkt de code verders goed. Als het document overigens op automatisch berekenen staat, werkt het plakken speciaal wel goed en heb ik nergens last van, behalve dat het heel traag is.
Wie o wie kan mij hiermee helpen? Bij voorbaat dank!
Code:
Sub KostenUrenoverzichtSelectie()
Application.ScreenUpdating = False
ActiveSheet.Unprotect Password:="1"
Rows("8:12").Locked = False
Rows("8:12").FormulaHidden = False
Rows("8:11").EntireRow.Hidden = False
With ActiveSheet.Range("A" & Rows.Count).End(xlUp)
If .Row > 13 Then .EntireRow.Delete
End With
ActiveSheet.Range("8:8").Copy
ActiveSheet.Range("A" & Rows.Count).End(xlUp).Offset(1).PasteSpecial xlValues
[COLOR="darkred"] ActiveSheet.Range("A" & Rows.Count).End(xlUp).Offset(0).PasteSpecial xlFormats[/COLOR]
Rows("12:12").EntireRow.Hidden = False
ActiveSheet.Range("12:12").Copy
ActiveSheet.Range("A" & Rows.Count).End(xlUp).Offset(1).PasteSpecial xlValues
[COLOR="darkred"] ActiveSheet.Range("A" & Rows.Count).End(xlUp).Offset(0).PasteSpecial xlFormats[/COLOR]
Rows("12:12").EntireRow.Hidden = True
Range("B2").ClearContents
Range("B3").Select
Rows("8:12").Locked = True
Rows("8:12").FormulaHidden = True
ActiveSheet.Protect Password:="1"
Application.ScreenUpdating = True
End Sub