Страницы: 1
RSS
как добавить количество ячеек в формуле макроса на выделение
 
как добавить количество ячеек в формуле макроса на выделение
допустим вот макрос на выделение одной ячейки в строке столбца А,а мне нужно чтобы выделились от А до С ячейки строк
Код
Sub IntervalCellSelect()
 Dim intFirstRow As Integer ' Первая строка для выделения
 Dim intLastRow As Integer ' Последняя строка для выделения
 Dim rgCells As Range ' Объединение выделяемых ячеек
 Dim intRow As Integer

    intFirstRow = 3
    intLastRow = 300

 ' Формирование объединения ячеек в столбце "B" от строки _
    intFirstRow до строки intLastRow с шагом 3
    For intRow = intFirstRow To intLastRow Step 3
       If rgCells Is Nothing Then
          ' Первая ячейка в объединении
          Set rgCells = Cells(intRow, 1)
       Else
          ' Добавление очередной ячейки в объединение
          Set rgCells = Union(rgCells, Cells(intRow, 1))
       End If
    Next

    ' Выделение всех ячеек в объединении
    rgCells.Select
End Sub
 
Цитата
Sapar пишет:
допустим вот макрос на выделениеодной ячейки в строке столбца А
аж никак не одной! В общем случае(для одной):
rgCells.resize(,3).Select
Изменено: KuklP - 15.07.2013 12:42:42
Я сам - дурнее всякого примера! ...
 
Если правильно понял
Код
Sub IntervalCellSelect()
Dim intFirstRow As Integer ' Первая строка для выделения
Dim intLastRow As Integer ' Последняя строка для выделения
Dim rgCells As Range ' Объединение выделяемых ячеек
Dim intRow As Integer

intFirstRow = 3
intLastRow = 300

' Формирование объединения ячеек в столбце "B" от строки _
intFirstRow до строки intLastRow с шагом 3
For intRow = intFirstRow To intLastRow Step 3
If rgCells Is Nothing Then
' Первая ячейка в объединении
Set rgCells = Range(Cells(intRow, 1), Cells(intRow, 3))
Else
' Добавление очередной ячейки в объединение
Set rgCells = Union(rgCells, Range(Cells(intRow, 1), Cells(intRow, 3)))
End If
Next
' Выделение всех ячеек в объединении
rgCells.Select
End Sub
 
Роман вы все правильно поняли ,большое спасибо !
Страницы: 1
Наверх