Автоматически убирать пустые значения из легенды
ponomortema
Дата: Пятница, 03.06.2022, 15:32 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Вопрос к людям которые дружат с макросами. Есть динамический диапазон данных, который меняется от внешнего аргумента (диапазона дат), есть график ктр ссылается на эти ячейки. В зависимости от диапазона ячейки могут быть заполнены числами или #НД. В график включено некоторое количество данных, но иногда их меньше, чем было вписано и тогда линия по ним не строится, а в легенде к графику она все равно есть и обозначается тем значением, ктр находится в ячейку куда ссылается. Есть ли макрос который может автоматически удалять пустые значения из легенды, ну или определённый знак типо такого "-" ? PS знак не принципиален, можно заменить просто на "" PSS в макросах я просто "0")
Вопрос к людям которые дружат с макросами. Есть динамический диапазон данных, который меняется от внешнего аргумента (диапазона дат), есть график ктр ссылается на эти ячейки. В зависимости от диапазона ячейки могут быть заполнены числами или #НД. В график включено некоторое количество данных, но иногда их меньше, чем было вписано и тогда линия по ним не строится, а в легенде к графику она все равно есть и обозначается тем значением, ктр находится в ячейку куда ссылается. Есть ли макрос который может автоматически удалять пустые значения из легенды, ну или определённый знак типо такого "-" ? PS знак не принципиален, можно заменить просто на "" PSS в макросах я просто "0") ponomortema
Ответить
Сообщение Вопрос к людям которые дружат с макросами. Есть динамический диапазон данных, который меняется от внешнего аргумента (диапазона дат), есть график ктр ссылается на эти ячейки. В зависимости от диапазона ячейки могут быть заполнены числами или #НД. В график включено некоторое количество данных, но иногда их меньше, чем было вписано и тогда линия по ним не строится, а в легенде к графику она все равно есть и обозначается тем значением, ктр находится в ячейку куда ссылается. Есть ли макрос который может автоматически удалять пустые значения из легенды, ну или определённый знак типо такого "-" ? PS знак не принципиален, можно заменить просто на "" PSS в макросах я просто "0") Автор - ponomortema Дата добавления - 03.06.2022 в 15:32
_Boroda_
Дата: Пятница, 03.06.2022, 16:46 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация:
6611
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
В модуль листа положите
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("M4:M5" )) Is Nothing Then
c0_ = 15 ' первый столбец
c1_ = 115 ' последний столбец
r_ = 7 ' строка
Application.ScreenUpdating = 0
Columns(c0_).Resize(, c1_ - c0_ + 1 ).EntireColumn.Hidden = False
For i = c0_ To c1_ Step 2
If Cells(r_, i) = "-" Then
Columns(i).Resize(, 2 ).EntireColumn.Hidden = True
End If
Next i
Application.ScreenUpdating = 1
End If
End Sub
В модуль листа положите
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("M4:M5" )) Is Nothing Then
c0_ = 15 ' первый столбец
c1_ = 115 ' последний столбец
r_ = 7 ' строка
Application.ScreenUpdating = 0
Columns(c0_).Resize(, c1_ - c0_ + 1 ).EntireColumn.Hidden = False
For i = c0_ To c1_ Step 2
If Cells(r_, i) = "-" Then
Columns(i).Resize(, 2 ).EntireColumn.Hidden = True
End If
Next i
Application.ScreenUpdating = 1
End If
End Sub
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение В модуль листа положите [vba]
Private Sub Worksheet_Change(ByVal Target As Range ) If Not Intersect(Target ; Range("M4:M5")) Is Nothing Then c0 _ = 15' первый столбец c1 _ = 115' последний столбец r_ = 7' строка Application.ScreenUpdating = 0 Columns(c0 _ ).Resize(; c1 _ - c0 _ + 1).EntireColumn.Hidden = False For i = c0 _ To c1 _ Step 2 If Cells(r_ ; i ) = "-" Then Columns(i ).Resize(; 2).EntireColumn.Hidden = Тrue End If Next i Application.ScreenUpdating = 1 End IfEnd Sub
[/vba] Автор - _Boroda_ Дата добавления - 03.06.2022 в 16:46
ponomortema
Дата: Пятница, 03.06.2022, 17:34 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
_Boroda_, Выдает ошибку "Expected End Sub".
Ответить
Сообщение _Boroda_, Выдает ошибку "Expected End Sub". Автор - ponomortema Дата добавления - 03.06.2022 в 17:34
_Boroda_
Дата: Вторник, 07.06.2022, 10:49 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация:
6611
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
А Вы точно весь код скопировали? Последнюю строчку не забыли?
А Вы точно весь код скопировали? Последнюю строчку не забыли? _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение А Вы точно весь код скопировали? Последнюю строчку не забыли? Автор - _Boroda_ Дата добавления - 07.06.2022 в 10:49
ponomortema
Дата: Среда, 08.06.2022, 17:50 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
_Boroda_, Да, конечно. он все время выдает эту ошибку. А если надо чтобы оно работало на нескольких листа? просто так же копировать в другие листы?
_Boroda_, Да, конечно. он все время выдает эту ошибку. А если надо чтобы оно работало на нескольких листа? просто так же копировать в другие листы? ponomortema
Ответить
Сообщение _Boroda_, Да, конечно. он все время выдает эту ошибку. А если надо чтобы оно работало на нескольких листа? просто так же копировать в другие листы? Автор - ponomortema Дата добавления - 08.06.2022 в 17:50
_Boroda_
Дата: Четверг, 09.06.2022, 09:21 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация:
6611
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
он все время выдает эту ошибку
Значит, у Вас в модуле листа еще что-то есть и оно мешает. Код рабочий, несколько раз проверялА если надо чтобы оно работало на нескольких листа?
Или на каждый лист, или использовать похожий, но немного другой код в модуле книги
Private Sub Workbook_SheetChange(ByVal Sh As Object , ByVal Target As Range)
'тут код
End Sub
Писать его смысла нет - у Вас и первый-то не работает по неизвестной причине. А приложить файл с макросом я не могу - политика безопасности запрещает
он все время выдает эту ошибку
Значит, у Вас в модуле листа еще что-то есть и оно мешает. Код рабочий, несколько раз проверялА если надо чтобы оно работало на нескольких листа?
Или на каждый лист, или использовать похожий, но немного другой код в модуле книги
Private Sub Workbook_SheetChange(ByVal Sh As Object , ByVal Target As Range)
'тут код
End Sub
Писать его смысла нет - у Вас и первый-то не работает по неизвестной причине. А приложить файл с макросом я не могу - политика безопасности запрещает_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение он все время выдает эту ошибку
Значит, у Вас в модуле листа еще что-то есть и оно мешает. Код рабочий, несколько раз проверялА если надо чтобы оно работало на нескольких листа?
Или на каждый лист, или использовать похожий, но немного другой код в модуле книги [vba]
Private Sub Workbook_SheetChange(ByVal Sh As Object , ByVal Target As Range )'тут кодEnd Sub
[/vba] Писать его смысла нет - у Вас и первый-то не работает по неизвестной причине. А приложить файл с макросом я не могу - политика безопасности запрещаетАвтор - _Boroda_ Дата добавления - 09.06.2022 в 09:21
mkotik
Дата: Четверг, 09.06.2022, 10:32 |
Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Всем привет! Извините, что вмешался... Проверил работоспособность макроса _Boroda_ , все работает. Файл прикладываю.
Всем привет! Извините, что вмешался... Проверил работоспособность макроса _Boroda_ , все работает. Файл прикладываю. mkotik
Ответить
Сообщение Всем привет! Извините, что вмешался... Проверил работоспособность макроса _Boroda_ , все работает. Файл прикладываю. Автор - mkotik Дата добавления - 09.06.2022 в 10:32
ponomortema
Дата: Четверг, 09.06.2022, 17:19 |
Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Всем спасибо, все заработало!
Ответить
Сообщение Всем спасибо, все заработало! Автор - ponomortema Дата добавления - 09.06.2022 в 17:19