У меня есть диапазон (N1: N12) на листе1, и у меня есть код, который копирует и вставляет мне значения этого диапазона на вторичном листе2. Все работает, так или иначе, я не считал, что хочу другую кнопку, которая очищает только значения в диапазоне N1: N12, как только я их скопировал в sheet2. Я не знаю, как сохранить формулы в этом диапазоне, когда я хочу удалить значения. У вас есть идея? Я уже пробовал обычный макрос, который удаляет все, но это не то, что я хочу.ClearContents для констант, но не для формул
Sub Cancella()
Sheets("Foglio1").select
Range("N1:N12").clearcontents
End Sub
Код я использовать для копирования
Dim lastRow As Long
Sheets("Training Analysis").Range("P1:R13").Copy
lastRow = Sheets("Foglio1").Range("a65536").End(xlUp).Row
Sheets("Foglio1").Range("A" & lastRow + 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
Можете ли вы немного разъяснить? Вы хотите очистить ячейки 'N1: N12', после копирования на' Sheet2'? Можете ли вы опубликовать другой код, который у вас есть? Или вы хотите очистить диапазон «N1: N12», но сохраните формулы в «N1: N12» (если да, можете ли вы пояснить, что вы подразумеваете под этим?) – BruceWayne
да, я хочу очистить ячейки N1: N12 после копирования sheet2. Это мой код, который я использую для копирования {Dim lastRow As Long Таблицы («Анализ обучения»). Диапазон («P1: R13»). Копировать lastRow = Листы («Foglio1»). Диапазон («a65536»). End (xlUp) .Row Листы («Foglio1»). Диапазон («A» & lastRow + 1) .PasteSpecial Paste: = xlPasteValues, Transpose: = True '} – AlbF
(Можете ли вы добавить этот код в свой OP, и отметьте как код с '{}' тегами?) – BruceWayne