Я наконец-то заставил это работать, и я счастлив за это, но мне нужно поднять это на следующий уровень для построения графика. Как вы можете видеть, он проходит через столбцы и строки и очищает пару ячеек. Когда я пытаюсь составить график полной строки, в нем появляются пробелы из-за очищенных ячеек. Здесь происходит оператор «с», но это просто ссылка на другой лист, поскольку код выполняется с другого листа; толкать, а не тянуть.
LCcfd = .Standard Last Column code. The cfd referst to the abv. of a sheet.
Lrcfd = .Standard Last Row code. The cfd refers to the abv. of a sheet.
For x = 2 to LRcfd Step 2
CF = 2
For Each cel in .Range(.Cells(x, 2), .Cells(x, LCcfd))
If cel = 0 Or cel = "0" Then
cel.Clear
.Cells(x - 1, CF).Clear
End If
CF = CF + 1
Next
Next
Чтобы перейти на следующий уровень, я попытался изменить .Clear
на .Delete Shift:=xlShiftToLeft
, и он НЕ работает должным образом. Я подумал, что это потому, что это происходит в столбцах слева направо. Я попытался написать код, чтобы он прошел через «Назад», но он не примет Step -1
. Итак, я не знаю, как это сделать.
Что я могу сделать с этим кодом, чтобы он шагнул назад по строкам? Или:
Что вы можете порекомендовать мне изменить код, чтобы это произошло?