У меня есть таблица, заполненная формулами, привязанными к другому листу. Эти формулы извлекают данные из другой таблицы в зависимости от того, совпадает ли дата в верхней части столбца с датой в отдельной ячейке (конечная дата недели). Я хочу иметь возможность автоматически копировать только ячейки со значением больше 0, а затем вставлять их обратно в ту же ячейку, что и значение. Я использовал следующую формулу, чтобы попытаться достичь этого, но он не совсем так, как я хотел. Будьте нежны, я новичок в лучшем случае.
Sub CopyC()
Dim SrchRng As Range, cel As Range
Set SrchRng = Range("Table4")
For Each cel In SrchRng
If cel.Value > 0 Then
cel.Copy
cel.PasteSpecial xlPasteValues
End If
Next cel
End Sub
Ожидаемый результат: скопировать только ячейки в моей таблице, которые больше 0, и вставить в качестве значения.
Цель: сохранить формулы в пустых ячейках
Результаты сверху: очень медленно прогрессирует ячейка за ячейкой, копируется и вставляется во все ячейки, включая пробелы и значения 0, до тех пор, пока она не будет остановлена