Выделение диапазона строк

Программирование на Visual Basic for Applications
Гена
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 29.12.2003 (Пн) 16:37

Выделение диапазона строк

Сообщение Гена » 29.12.2003 (Пн) 16:54

Как выделить в макросе диапазон строк, по первому столбцу (дата), т.е. со строки A8 по n.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 29.12.2003 (Пн) 17:34

Так не пойдет?

Код: Выделить всё
Range("A8:A34").Select

Гена
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 29.12.2003 (Пн) 16:37

Сообщение Гена » 29.12.2003 (Пн) 17:44

Ситуация такая. Каждый день приходят данные, эти данные записываются соответственно в строки, количество строк каждый день разное. Мне нужно чтобы макрос сам находил последнюю строку и выделял весь диапазон (все строки) и копировал в другую книгу.
я нашел на форуме такой вот код, но он выделяет заданное количество строк. Помогите кто может.

Код: Выделить всё
Sub s()
a = 15
ActiveSheet.Range("A8:A" & a).Select
End Sub[/quote][/list]

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 29.12.2003 (Пн) 18:00

Я не проверял, но кажется, последняя используемая ячейка диапазона это
Код: Выделить всё
Range("A1:A65535").SpecialCells(xlCellTypeLastCell)

Гена
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 29.12.2003 (Пн) 16:37

Сообщение Гена » 29.12.2003 (Пн) 18:16

Че тоя вообще уже ничего не понимаю.
Например: 1-день - 2 строки данных
2 день - 5 строк данных
3 день - нет строк с данными
4 день - 10 строк данных
5 день - 51 строк данных
6 день - еще сколько то
Как записать так чтобы, выделялись эти строчки, самостоятельно при запуске макроса. Хотелось бы поподробнее код, если можна заранее благодарен

amda
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 134
Зарегистрирован: 11.09.2002 (Ср) 15:14
Откуда: Russia, Волгоградская обл., г. Волжский

Сообщение amda » 29.12.2003 (Пн) 23:07

Код: Выделить всё
Sub Макрос1()
For i = 1 To 255'или сколько нужно строчек проверить?
    If Range("A" & i).Text = "" Then Exit For'если пусто, выходим из цикла
Next
Range("A1:A" & i - 1).Select'выделяем всё с первой до последней ячейки
Selection.Copy'копируем в клипборд
End Sub
Организм человека содержит столько извести, что ее хватит на побелку курятника. (Hенужная информация)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.12.2003 (Вт) 9:23

Код: Выделить всё
range("a8").currentregion.select
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 30.12.2003 (Вт) 10:54

а я бы так сделал:

Код: Выделить всё
Sub Макрос1()
Dim a As Integer
Dim b As Integer
a = ActiveSheet.UsedRange.Rows.Count
b = ActiveSheet.UsedRange.Columns.Count
Range(Cells(1, 1), Cells(a, b)).Select
Selection.Copy
"Куда вставить?".Select
ActiveSheet.Paste
End Sub
"There's more than one way to do it!"

Гена
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 29.12.2003 (Пн) 16:37

Сообщение Гена » 08.01.2004 (Чт) 10:11

Спасибо всем за помощь.


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList