2015-08-27 6 views
0

Я хотел бы знать, лучший способ, чтобы удалить строку в Excel с помощью VBAметода удаления строки Excel VBA

Для моего проекта, каждая конкретная линия связь с графикой, когда я удалить линию, используя метод

Rows(i).delete 

Он появляется в моем графическом #REF

Я попытался METHODE

Selection.Insert Shift:=xlUp 

Но когда я вошел данных в одной и той же линии, он не будет использоваться цвет, который я приписал к данным на линии

спасибо вам очень

ответ

0

Под «графикой» Предполагаю, вы имеете в виду график. В Excel, если вы удалите диапазон, на котором основана серия в диаграмме, серия останется на графике, но отобразит #REF! в списке серий. Поэтому, кроме удаления строки, вам также придется удалить серию из диаграммы. Скажем, название диаграммы «Диаграмма 1»:

Dim co as ChartObject 
Dim c as Chart 

Set co = ActiveSheet.ChartObjects("Chart 1") 
Set c = co.Chart 
On Error Resume next 

Do While Err.Number = 0 
    c.SeriesCollection("#REF!").Delete 
Loop 

On Error GoTo 0 

Размещая код выше после ваших строк (I) .Delete связанная с этим серия на графике также будут удалены.

+0

просто еще один вопрос, если я удалю строку, как я могу создать новую строку, которая свяжется с диаграммой, как строка, которую я удалил выше? извините за nuissance, я просто новичок в программировании vba – maximus

+0

Почему вы хотите удалить его? Почему бы вам просто не изменить значения в строке? Таким образом, график автоматически обновится с новыми значениями. –

0

Вы пробовали использовать ClearContents? Что-то вроде этого:

Rows(i).ClearContents 

Этот метод оленья кожа четкие форматы или другие вещи, только значения или формулы.

+0

, используя этот метод, я могу очистить все строки, но если у меня есть данные в строке ниже, некоторые из моих циклов перестанут работать, когда они прибудут в пустую строку, и они забудут о данных ниже. – maximus

Смежные вопросы