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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2013, 13:17   #1
Zzema
Пользователь
 
Регистрация: 05.02.2013
Сообщений: 15
По умолчанию VBA Стиль ссылок RC и обычный

Здравствуйте, подскажите пожалуйста:
Хочу скопировать значения с одного листа на другое при помощи VBA:
  • sh1.Range("R13C2:R215C10").Value = sh.Range("R13C2:R215C10").Value -Так не работает.
  • sh1.Range("B13:J200").Value = sh.Range("B13:J200").Value- так работает
Почему со стилем RC не выполняется запрос?
Zzema вне форума Ответить с цитированием
Старый 30.09.2013, 13:23   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Для обращения к ячейке (диапазону) по номерам строк и столбцов используйте Cells. Например:
Код:
sh1.Range(sh1.Cells(13, 2), sh1.Cells(200, 10)).Value = sh.Range(sh.Cells(13, 2), sh.Cells(200, 10)).Value
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 30.09.2013, 13:25   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Почему со стилем RC не выполняется запрос?
потому что так VBA устроен (точнее, функция RANGE)

что мешает написать так?
Код:
sh1.cells(13,2).resize(212,9).Value = sh1.cells(13,2).resize(212,9).Value
или так:
Код:
sh1.range(sh1.cells(13,2), sh1.cells(215,10)).Value = sh1.range(sh1.cells(13,2), sh1.cells(215,10)).Value
EducatedFool вне форума Ответить с цитированием
Старый 30.09.2013, 13:27   #4
Zzema
Пользователь
 
Регистрация: 05.02.2013
Сообщений: 15
По умолчанию

все, понял, спасибо Просто решил полностью перейти на стиль ссылок RC, а оказывается не везде это сделать можно, спасибо))
Zzema вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обычный INSERT viks1 БД в Delphi 8 03.05.2013 00:14
обычный цикл emdroof C# (си шарп) 0 26.03.2013 22:16
Как создать стиль в программе "Word" средствами VBA? Скрипт Microsoft Office Word 4 11.03.2013 21:39
[VBA] Изменить стиль выделенного текста VadosKuru Помощь студентам 0 30.10.2012 18:59
Обычный класс и SetWindowLong Alexoid Общие вопросы C/C++ 1 14.01.2011 08:21