Você precisa garantir que o Range()
que está sendo usado é, na verdade, o intervalo em ws
. Caso contrário, apenas é executado na planilha de atividades.
Dim ws As Worksheet
For Each ws In Worksheets
ws.Range("A1:S1").Copy
For Each r In Selection.Rows
r.PasteSpecial (xlPasteFormats)
Next r
Application.CutCopyMode = False
Next ws
End Sub
Mas isso funciona? É um pouco "apertado", principalmente tentando evitar usando .Selection
Dim ws As Worksheet
For Each ws In Worksheets
ws.Range("A1:S1").Copy ' Or replace this with actual range, not just 'Selection'
For Each r In ws.Range("A1:S1").Rows
r.PasteSpecial (xlPasteFormats)
Next r
Next ws
End Sub
Edit: acabou de perceber ... Por que usar o loop For each r
, já que você está usando apenas uma linha?