Inclua a seguinte macro de evento na área de código da planilha:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Q29 As Range
Set Q29 = Range("Q29")
If Intersect(Target, Q29) Is Nothing Then Exit Sub
If Q29 <> "y" Then Exit Sub
Application.EnableEvents = False
Range("O29").Value = Range("N29").Value
Range("N29").Value = 0
Application.EnableEvents = True
End Sub
as macros devem estar ativadas para que isso funcione!