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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2012, 17:48   #1
DJTreeno
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 146
Радость Диапазон для Then

Доброго времени суток!

Вопрос простой!
Есть код
If k.Text = "x1" Then k.Offset(0, -1).Font.Color = vbWhite
k.Offset(0, -2).Font.Color = vbWhite
k.Offset(0, -4).Font.Color = vbWhite
k.Offset(0, 1).Font.Color = vbWhite
k.Offset(0, 2).Font.Color = vbWhite
k.Offset(0, 3).Font.Color = vbWhite
k.Offset(0, 4).Font.Color = vbWhite
k.Offset(0, 5).Font.Color = vbWhite
k.Offset(0, 6).Font.Color = vbWhite
k.Offset(0, 7).Font.Color = vbWhite
next

Что добавить в код, чтоб выполнялся весь блок Then, а то выполняется тока k.Offset(0, -1).Font.Color = vbWhite, по условию, а остальные постоянно работают. Уже вроде немного научился програмить, но нигде не могу найти этот синтаксис.

Помогите если не трудно!
DJTreeno вне форума Ответить с цитированием
Старый 14.02.2012, 18:05   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
If k.Text = "x1" Then 
  k.Offset(0, -1).Font.Color = vbWhite
  k.Offset(0, -2).Font.Color = vbWhite
  k.Offset(0, -4).Font.Color = vbWhite
  k.Offset(0, 1).Font.Color = vbWhite
  k.Offset(0, 2).Font.Color = vbWhite
  k.Offset(0, 3).Font.Color = vbWhite
  k.Offset(0, 4).Font.Color = vbWhite
  k.Offset(0, 5).Font.Color = vbWhite
  k.Offset(0, 6).Font.Color = vbWhite
  k.Offset(0, 7).Font.Color = vbWhite
end if
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.02.2012, 18:09   #3
DJTreeno
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 146
По умолчанию

Фух допер, извиняюсь за флуд, End if не хватало)))
DJTreeno вне форума Ответить с цитированием
Старый 14.02.2012, 20:32   #4
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию

Цитата:
Сообщение от DJTreeno Посмотреть сообщение
Фух допер, извиняюсь за флуд, End if не хватало)))
вместо next надо end if
и после then переход на след строку
Нет ничего невозможного, главное верить в это.
Snekich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать "динамический" диапазон условия суммирования для формулы? kievlyanin Microsoft Office Excel 13 08.09.2011 13:24
диапазон дат для формирования запроса T11 Microsoft Office Access 6 28.07.2011 13:36
как задать диапазон для случайных чисел Аlex Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 07.05.2010 03:18
Как написать в коде чтобы диапазон А копировался как значение в диапазон В. Dorvir Microsoft Office Excel 12 23.05.2008 22:11