Ваш код дает правильные результаты, если РЕЗЮМЕ - первая вкладка в вашей книге.Если SUMMARY указан после первой вкладки, тогда что-либо из SUMMARY будет добавлено к себе, потому что If ws.Name <> "Summary"
возвращает TRUE - String
s "SUMMARY"
и "Summary"
не совпадают, поэтому ваш оператор IF
работает на Worksheets("SUMMARY")
поскольку он проходит по листам.
Кроме того, если вы запускаете свой код без включения команды для очистки Sheets("SUMMARY").Range("D13:E14")
перед добавлением к нему каких-либо значений, он будет добавлять значения на каждой итерации.
Ссылки в коде на `Sheets (" Summary ") работают, потому что имена Sheet и Range в VBA не чувствительны к регистру.
Sub AddToSUMMARY()
Dim ws As Worksheet
ThisWorkbook.Sheets("Summary").Range("D13:E14").Clear
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "SUMMARY" Then
ws.Range("D13:E14").Copy
ThisWorkbook.Sheets("SUMMARY").Range("D13:D14").PasteSpecial _
Paste:=xlAll, Operation:=xlAdd, SkipBlanks:=True, Transpose:=False
End If
Next
End Sub