Страницы: 1
RSS
Стандартные счетчики для диапазона ячеек
 
Подскажите пожалуйста, можно ли макросом (чтобы в ручную не мучиться) создать стандартные счетчики для всех ячеек диапазона и привязать их к этим ячейкам.
 
Что такое "стандартный счетчик"?. Если знаете что это, то включите макрорекордер - создайте то, что Вам нужно, привяжите к чему нужно и посмотрите макрос. Что будет не понятно - спрашивайте
Согласие есть продукт при полном непротивлении сторон
 
Вот  сделал, как изменить макрос, чтобы он создавал счетчики для других ячеек, привязывал их к ним и располагал на листе в ячейках
 
Цитата
cfvlehfr пишет: как изменить макрос,
какой макрос? расширение .xlsx означает что макросов нет в файле
 
Извините, не то прицепил.
Изменено: Vik_tor - 19.09.2014 13:02:23
 
Выделите нужный диапазон и запустите макрос
Код
Sub вставкаСЧ()
Application.ScreenUpdating = False
    For Each cl In Selection.Cells
        ActiveSheet.Spinners.Add(cl.Left, cl.Top, 20, 20).Select
        With Selection
            .Value = 0
            .Min = 0
            .Max = 30000
            .SmallChange = 5
            .LinkedCell = cl.Address
        End With
    cl.Select
    Next
Application.ScreenUpdating = True
End Sub
Изменено: Sanja - 19.09.2014 14:12:01
Согласие есть продукт при полном непротивлении сторон
 
Спасибо, все работает!
 
Цитата
Sanja пишет:
cl. Select
А это зачем?
There is no knowledge that is not power
 
А попробуйте без него  ;)  . Для отмены Select'а последнего Спина
Согласие есть продукт при полном непротивлении сторон
 
Я извиняюсь, а как удалить оптом?
 
Чего удалить?
 
Счетчики нужны на время, поставил-поработал- убрал, а значения остались.
 
Код
Sub DelDrawObj()
    ActiveSheet.DrawingObjects.Delete
End Sub
 
 
Если же нужно поберечь другие объекты, то перебираем их с проверкой:
Код
Sub DelSpinners()
Dim x As Shape
    For Each x In ActiveSheet.Shapes
        If x.Name Like "Spinn*" Then x.Delete
    Next
End Sub
 
Страницы: 1
Наверх