Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/104: Рейтинг темы: голосов - 104, средняя оценка - 4.73
hijacker
1

Как выделить определенные ячейки макросом?

20.01.2011, 17:19. Показов 20486. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Заранее простите за глупый вопрос.
Есть массив ячеек (5-7 тысяч в столбце).Нужно выделить, допустим, каждую третью.
Как это сделать?
хотел записать макрос.

получил в тестовом режиме вот что^
Visual Basic
1
2
Range('K594,K595').Select
Range('K595').Activate
сгенерировал список номеров ячеек путем x+3
вставил его в range
ругается, выделяет красным, типа много ему ячеек. С 10-20 ячейками получается, больше почему-то нет.
Подскажите, пожалуйста, как это сделать.
Заранее благодарен
С уважением,
Евгений
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2011, 17:19
Ответы с готовыми решениями:

Как макросом провести фигуру-линию - из центра одной ячейки в центр другой ячейки
Добрый день, господа программисты. Помогите разобраться.  На листе находятся...

Как определить макросом адрес ячейки?
Доброго времени суток! В таблицу-форму заносятся данные, по которым она производит расчет с...

Как макросом в word-e выделить два несмежных фрагмента текста?
Мне кажется, что должна существовать функция позволяющая добавлять новое выделение к уже...

Как макросом из ячейки Excel вытащить число?
Есть файл с огромным количеством ячеек, с текстом типа 'Снят с про-ва 100 кг' (текст разный)....

8
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 7
23.01.2011, 10:12 2
Допустим, если нужно выделить в первом столбике каждую третью ячейку, начиная c 1 и заканчивая 5000:
Visual Basic
1
2
3
4
5
6
7
8
9
sub test()
 
Dim i As Integer
For i = 1 To 5000 Step 3
cells(i, 1).Select
'Selection.Font.ColorIndex = 3 
'это если хотим, чтобы цвет шрифта в  ячейке красным был (например)
Next
End Sub
0
hijacker
23.01.2011, 10:37 3
Спасибо, я попробовал! но он не выделяет ячейки все равно. Что делать?
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 7
23.01.2011, 11:18 4
нужно, чтобы они просто выделились и одновременно все были с синим выделением (как если выделяешь с нажатым Ctrl) или с выделенными ячейками нужно что-то сделать?
0
hijacker
23.01.2011, 11:18 5
нужно, чтобы они одновременно выделились (как с ctrl)
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 7
23.01.2011, 11:50 6
Может, как-нибудь и проще можно...
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Sub test()
 
Dim i As Integer
Dim r1 As Range
Dim r2 As Range
 
i = 1
Do
    If i > 100 Then
        Exit Do
    End If
    
    Set r1 = Range(Cells(i, 1), Cells(i, 1))
    
    If i = 1 Then
        Set r2 = r1
    Else
        Set r2 = Union(r1, r2)
    End If
    i = i + 3
Loop
 
r2.Select
 
Set r1 = Nothing
Set r2 = Nothing
 
End Sub
0
hijacker
23.01.2011, 11:56 7
Отлично! Это получилось. Огромное спасибо!
но есть два маленьких вопроса:
1. Как сделать то же самое, но со строками целиком
2.Что означает вот этот кусок:
Visual Basic
1
2
3
4
Do
If i > 100 Then
Exit Do
End If
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 7
23.01.2011, 12:15 8
Это цикл - Do-loop.
А условие if i>100 then exit Do -условие, что нужно выйти из цикла, в нашем случае, когда доходим до 100-й строчки.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Sub test()
 
Dim i As Integer
Dim r1 As Range
Dim r2 As Range
 
i = 1
Do
    If i > 100 Then
        Exit Do
    End If
    
    Set r1 = Range(i & ':' & i)
    
    If i = 1 Then
        Set r2 = r1
    Else
        Set r2 = Union(r1, r2)
    End If
    i = i + 3
Loop
 
r2.Select
 
Set r1 = Nothing
Set r2 = Nothing
 
End Sub
0
hijacker
23.01.2011, 14:00 9
Спасибо еще раз огромное!
23.01.2011, 14:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2011, 14:00
Помогаю со студенческими работами здесь

Как найти букву столбца или удалить числа из ячейки макросом
Доброго дня! Помогите справиться с задачей В столбце А приводятся заголовки столбцов,...

Получить определенные значения из документа word макросом
Здравствуйте! Подскажите, пожалуйста, можно ли макросом произвести поиск по ключевому слову в...

Как скопировать определенные ячейки, и вставить их в определенном порядке в таблицу?
Я планирую создать макрос, чтобы он копировал определенные значения из столбика с интервалом 194, и...

Как выделить соседние ячейки
Как выделить соседние ячейки без адреса, например 5 вправо от текущей. Поискал по форуму, есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru