выбор нескольких диапазонов и их обработка

Программирование на Visual Basic for Applications
GOrilla
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 24.07.2008 (Чт) 21:36
Откуда: Пенза

выбор нескольких диапазонов и их обработка

Сообщение GOrilla » 24.07.2008 (Чт) 21:48

здравствуйте всем! такой вопрос замучил: так как впервые столкнулся с VBA, то многого не понимаю и не знаю, так вот такая ситуация, надо выбрать ну например два диапазона в Excel (клавишей Ctrl) и с помощью макроса или функции их обработать, произвести расчеты. как это сделать в VBA, подскажите кто знает.

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 25.07.2008 (Пт) 16:00

Код: Выделить всё
Sub test()
    Dim rng As Range
    Dim cell As Range
   
    Set rng = Union([A1:A5], [D1:D5], [G1:G5])
   
    For Each cell In rng
        If cell > 0 Then cell = "" Else cell = 1
    Next cell
End Sub
Привет,
KL

MYF
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 12.05.2006 (Пт) 6:38
Откуда: Череповец

Сообщение MYF » 01.08.2008 (Пт) 23:46

GOrilla, вот так можно пронумеровать по порядку все ячейки всех диапазонов на текущем листе
Код: Выделить всё
Sub Test()
Dim i As Integer
Dim r As Range
Dim c As Range
i = 0
For Each r In Selection.Areas
  For Each c In r
   i = i + 1
   c = i
   Next c
  Next r
End Sub


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 63

    TopList