Страницы: 1
RSS
Как удалить автофигуры в определенном диапазоне
 
Вечер добрый. Подскажите - как решить проблему.
Есть макрос, который удаляет все автофигуры с листа.
Как заставить его удалять автофигуры - в строго заданном диапазоне (например только столбцы E:L ?
 
Цитата
visors16 написал: удалять автофигуры - в строго заданном диапазоне
Если НЕКОТОРЫЕ границы автофигуры выходят за границы диапазона что делаем с ней?
Изменено: Sanja - 26.11.2016 16:04:13
Согласие есть продукт при полном непротивлении сторон
 
Код
1
2
3
4
5
6
7
8
9
10
Sub Удалить_фигуры()
    Dim i As Long
    Application.ScreenUpdating = False
    For i = ActiveSheet.Shapes.Count To 1 Step -1
        If Not Intersect(ActiveSheet.Shapes(i).TopLeftCell, Columns("E:L")) Is Nothing Then
            ActiveSheet.Shapes(i).Delete
        End If
    Next i
    Application.ScreenUpdating = True
End Sub
 
Цитата
Sanja написал: Если НЕКОТОРЫЕ границы автофигуры выходят за границы диапазона что делаем с ней?
Если выходят - то пускай остаются на листе.
 
Karataev, ого, Круто.
Как раз такого эффекта я и хотел.
Спасибо за помощь.
 
Цитата
Sanja написал:
Если НЕКОТОРЫЕ границы автофигуры выходят за границы диапазона
А с этим как быть?
 
Можно еще проверку на правый нижний угол добавить
Код
1
2
3
4
5
6
7
8
9
10
11
Sub Удалить_фигуры()
    Dim i As Long
    Application.ScreenUpdating = False
    For i = ActiveSheet.Shapes.Count To 1 Step -1
        If Not Intersect(ActiveSheet.Shapes(i).TopLeftCell, Columns("E:L")) Is Nothing And _
            Not Intersect(ActiveSheet.Shapes(i).BottomRightCell, Columns("E:L")) Is Nothing Then
            ActiveSheet.Shapes(i).Delete
        End If
    Next i
    Application.ScreenUpdating = True
End Sub
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Sanja написал:
Можно еще проверку на правый нижний угол добавить
А если фигура пересекает все указанные столбцы и её края за пределами диапазона? ))
 
Юрий М, дальше сами  :)
Согласие есть продукт при полном непротивлении сторон
 
Да это я к тому, что автор не читает НАШИ вопросы ((
 
Это да...не читает...и не пишет...совсем забыл... :cry:
Согласие есть продукт при полном непротивлении сторон
Страницы: 1
Читают тему
Loading...