Te anexo la macro para que la pongas en los eventos del libro
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'Por Dante Amor
Select Case Left(Sh.Name, 6)
Case "Sector"
If Not Intersect(Target, Sh.Range("D:D, G:G")) Is Nothing Then
If Target.Count > 1 Then Exit Sub
Set h2 = Sheets("PEDIDO")
sector = Val(Right(Sh.Name, 1))
numsem = Format(WorksheetFunction.WeekNum(Date, 2), "00")
semana = Format(Date, "yy") & numsem
Set b = h2.Columns("A").Find(Val(semana), lookat:=xlWhole)
If Not b Is Nothing Then
fila = b.Row
fila = sector - 1
'miércoles
b.Offset(fila, 2) = Sh.Range("J6")
b.Offset(fila, 3) = Sh.Range("J7")
b.Offset(fila, 4) = Sh.Range("J5")
b.Offset(fila, 5) = Sh.Range("J4")
b.Offset(fila, 6) = Sh.Range("J8")
'sábado
b.Offset(fila, 9) = Sh.Range("L6")
b.Offset(fila, 10) = Sh.Range("L7")
b.Offset(fila, 11) = Sh.Range("L5")
b.Offset(0, 12) = WorksheetFunction.Sum(h2.Range(h2.Cells(b.Row, "N"), h2.Cells(b.Row + 4, "N"))) * _
Sheets("No modificar").Range("S6")
b.Offset(fila, 13) = Sh.Range("L4")
b.Offset(fila, 14) = Sh.Range("L8")
Else
End If
End If
End Select
End Sub.
. S aludos. Dante Amor. R ecuerda valorar la respuesta. G racias
.