Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2011, 23:09   #1
Severny
Форумчанин
 
Регистрация: 07.10.2010
Сообщений: 144
По умолчанию Диапазон смещенный относительно активной ячейки (VBA)

Подскажите пожалуйста как задать диапазон смещенный относительно активной ячейки.
И почему не работает код:
Код:
Sub Test()
Dim N As Variant
N = ActiveCell.Offset(0, 1)
ActiveCell.Offset(0, 1) = "11"
With N
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .WrapText = True
        .Orientation = 0
        .AddIndent = False
End With
End Sub
Severny вне форума Ответить с цитированием
Старый 04.09.2011, 23:41   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Код:
Set N = ActiveCell.Offset(0, 1)
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 04.09.2011, 23:56   #3
Severny
Форумчанин
 
Регистрация: 07.10.2010
Сообщений: 144
По умолчанию

Hugo121 Спасибо!
А как решить первый вопрос?
Где-то так ActiveCell.Offset.Range()?
Severny вне форума Ответить с цитированием
Старый 05.09.2011, 00:02   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Код:
Sub tt()
Dim r As Range, rr As Range
Set r = [a1:a10]
r.Value = "test"
Set rr = r.Offset(, 5)
rr.Value = "test2"
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 05.09.2011, 00:15   #5
Severny
Форумчанин
 
Регистрация: 07.10.2010
Сообщений: 144
По умолчанию

Hugo121 Этот код смещает заданый диапазон на 5 столбцов вправо. Я правильно понял? А как реализовать что бы именно относительно активной ячейки на (2, 3), к примеру, задавлся какой либо диапазон?
Severny вне форума Ответить с цитированием
Старый 05.09.2011, 00:24   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я думал, уже всё понятно...

Код:
Sub tt()
Dim r As Range, rr As Range
Set r = ActiveCell
r.Value = "test"
Set rr = r.Offset(, 5)
rr.Value = "test2"
End Sub

Sub ttt()
Dim r As Range, rr As Range
Set r = Selection
r.Value = "test"
Set rr = r.Offset(, 5)
rr.Value = "test2"
End Sub

Sub tttt()
Dim rr As Range
Set rr = Selection.Offset(, 5)
rr.Value = "test2"
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 05.09.2011, 10:26   #7
Severny
Форумчанин
 
Регистрация: 07.10.2010
Сообщений: 144
По умолчанию

Hugo121 Извините, но не понятно и сейчас.
Severny вне форума Ответить с цитированием
Старый 05.09.2011, 10:26   #8
Severny
Форумчанин
 
Регистрация: 07.10.2010
Сообщений: 144
По умолчанию

Hugo121 Извините, но не понятно и сейчас.
Изображения
Тип файла: jpg Безымянный.jpg (55.8 Кб, 163 просмотров)
Severny вне форума Ответить с цитированием
Старый 05.09.2011, 10:46   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Вроде похоже посчитал...
Код:
Sub tt()
Dim rr As Range
Set rr = Selection.Offset(4, 2)
Set rr = rr.Resize(17, 4)
rr.Borders.Weight = xlThin

rr.Value = "test2"
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 05.09.2011, 10:58   #10
Severny
Форумчанин
 
Регистрация: 07.10.2010
Сообщений: 144
По умолчанию

Спасибо огромное, самое оно!
Severny вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окрашивание активной ячейки ru3000 Microsoft Office Excel 33 14.03.2012 16:17
Переход с активной ячейки направо sergantikus Microsoft Office Excel 3 01.07.2010 13:11
Определение позиции активной ячейки Nynexerasebe Microsoft Office Excel 2 30.06.2010 13:43
Выделение цветом активной ячейки в excel ksmspb Microsoft Office Excel 1 05.08.2009 14:26
Данные в ячейке из активной ячейки. ru3000 Microsoft Office Excel 1 28.07.2009 05:29