Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как указать диапазон ячеек / 8 сообщений из 8, страница 1 из 1
05.03.2009, 14:25
    #35853369
Taffy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать диапазон ячеек
Создаю отчет в Экселе
Пишу макрос для этого отчета
Вот такой макрос получился при записи макроса

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub ddd()
Range("B35:B47").Select
    With Selection
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlCenter
        .WrapText = True
        .Orientation =  0 
        .AddIndent = False
        .IndentLevel =  0 
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = True
    End With
End Sub

Проблема в том что диапазон ("B35:B47") мне заранее неизвестен - он зависит от значений в ячейках. Я знаю как я могу вычислить первую и последнюю строку диапазона.
Я не знаю как эти значения передать в Range

ЗЫ
Поиск не помог
FAQ нету
Хелп у VB странный (даже на мсдне)
Спасибо за любую помощь
...
Рейтинг: 0 / 0
05.03.2009, 15:05
    #35853498
TungusXan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать диапазон ячеек
Range(Cells(RowUp, ColUp), Cells(RowDown, ColDown).Address).Select

Вот так!

ЗЫ: Ничего личного! (с)
...
Рейтинг: 0 / 0
05.03.2009, 15:06
    #35853506
Taffy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать диапазон ячеек
Спасибо большое :)
...
Рейтинг: 0 / 0
05.03.2009, 15:08
    #35853511
Taffy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать диапазон ячеек
И в догонку - а можно ссылки на _приличную_ доку по VB для написания макросов к экселю?
...
Рейтинг: 0 / 0
05.03.2009, 15:44
    #35853647
и.о. КД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать диапазон ячеек
TaffyИ в догонку - а можно ссылки на _приличную_ доку по VB для написания макросов к экселю?Мне лично встроенной справки хватает. %)
...
Рейтинг: 0 / 0
05.03.2009, 19:29
    #35854334
Taffy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать диапазон ячеек
Если кому интересно
Объединение ячеек с одинаковым содержимым во 2 колонке
Код: plaintext
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.
   i =  1 
   k = i +  1 
    While i <  1000 
    If Cells(i,  8 ) <> "" Then
    While Cells(i,  2 ) = Cells(k,  2 ) And k <  1000 
        Cells(k,  2 ).Select
        Selection.ClearContents
        k = k +  1 
     Wend
     If k <> i +  1  Then
        Range(Cells(i,  2 ), Cells(k -  1 ,  2 )).Select
    With Selection
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlCenter
        .WrapText = True
        .Orientation =  0 
        .AddIndent = False
        .IndentLevel =  0 
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = True
    End With
    End If
    End If
i = k
k = k +  1 
    Wend

Ужжасно не хватает толкового хелпа :(
...
Рейтинг: 0 / 0
31.07.2009, 11:17
    #36119765
trubad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать диапазон ячеек
Taffy, А не думали еще чтобы вторую колонку не делать руками?
...
Рейтинг: 0 / 0
31.07.2009, 21:28
    #36121392
Taffy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать диапазон ячеек
trubad,

в смысле чтобы и номер колонки вычислялся?
я не поняла Вашего вопроса
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как указать диапазон ячеек / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]