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

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

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

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

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

Результаты опроса: Я сильно нуб или не сильно?
иди спать 2 50.00%
быстро иди спать 3 75.00%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 4. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2013, 07:47   #1
Basarga
Пользователь
 
Регистрация: 21.08.2013
Сообщений: 11
По умолчанию Как покрасить диапазон с переменной в координатах?

Добвремсуток.
Поиск не помогает из-за огромных массивов инфы выдаваемых на запросы, которые не могу нормально сформулировать.

Итак, при активном листе LIST3 происходит следующая операция:

Код:
With Sheets("LIST1").Rows(NomerStroki & ":" & NomerStroki)
    .Interior.Color = Sheets("LIST2").Cells(13, 2).Interior.Color
    .Font.Color = Sheets("LIST2").Cells(13, 3).Interior.Color
End With
Т.е. на неактивном листе LIST1 красится шрифт и фон строки NomerStroki в цвета ячеек 13, 2 и 13, 3 неактивного листа LIST2.

Вопрос: как покрасить не всю строку, а только ячейки в ней с 1 по 10?
LIST3 должен оставаться активным.

пробовал так:

Код:
With Sheets("LIST1").Range(Cells(NomerStroki, 1), Cells(NomerStroki, 10))
    .Interior.Color = Sheets("LIST2").Cells(13, 2).Interior.Color
    .Font.Color = Sheets("LIST2").Cells(13, 3).Interior.Color
End With
ругается, грозит курсором, посылает спать(((

у мну Excel 2010
Basarga вне форума Ответить с цитированием
Старый 21.08.2013, 10:11   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Попробуйте
Код:
With Sheets("LIST1").Rows(NomerStroki & ":" & NomerStroki)(1).Resize(, 10)
Во втором случае не указали чьи cells!
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 21.08.2013, 12:13   #3
Basarga
Пользователь
 
Регистрация: 21.08.2013
Сообщений: 11
По умолчанию

Ваш код не помог, но большое спасибо за найденную ошибку!
Сделал так:
Код:
With Sheets("LIST1").Range(Sheets("LIST1").Cells(NomerStroki, 1), Sheets("LIST1").Cells(NomerStroki, 10))
    .Interior.Color = Sheets("LIST2").Cells(13, 2).Interior.Color
    .Font.Color = Sheets("LIST2").Cells(13, 3).Interior.Color
End With
И всё заработало)))
Мы рыцари джедаи, мы борцы со злом
Basarga вне форума Ответить с цитированием
Старый 21.08.2013, 12:22   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Как это не помог? Я из рабочего кода копипастил, проверил!
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 21.08.2013, 14:13   #5
Basarga
Пользователь
 
Регистрация: 21.08.2013
Сообщений: 11
По умолчанию

вруврувру! всё у вас правильно. это я ошибся при внедрении кода.

кстати, подскажите, когда копипастю из редактора код то кириллица вся кракозябрами отображается. Приходится править. Как этого можно избежать? Если дело в шрифте редактора, на какой можно поменять? А больше на ум ничего и не приходит(
Basarga вне форума Ответить с цитированием
Старый 21.08.2013, 14:18   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

перед копированием (в исходном окне) активируйте кириллическую раскладку потом Ctrl+C дальше не важно (кажется)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.08.2013, 14:18   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Совсем простое решение - перед копипащеньем переключите раскладку в редакторе
Есть и другие софтовые советы - но железное решение надёжнее
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 21.08.2013, 15:18   #8
Basarga
Пользователь
 
Регистрация: 21.08.2013
Сообщений: 11
По умолчанию

спасибо)
всё гениальное просто)
Basarga вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как покрасить пересечение окружностей? diga666 Помощь студентам 0 27.05.2013 14:54
Как покрасить строки в ListView начиная со второй (не считая заголовка)? artemavd Общие вопросы Delphi 4 09.03.2012 18:09
Имя переменной как переменная. Как получить доступ к такой переменной? Denni Microsoft Office Access 8 02.04.2009 10:06
задать диапазон используя значение переменной eto Microsoft Office Excel 12 03.03.2009 17:36
Как написать в коде чтобы диапазон А копировался как значение в диапазон В. Dorvir Microsoft Office Excel 12 23.05.2008 22:11