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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2011, 20:07   #1
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
Печаль Вложенные циклы, окрашивание ячеек

Народ, помогите плз разобраться, т.к. я совсем еще начинающая
Есть база данных с 2-мя связанными вопросами (в вопросах по несколько колонок).
Надо проверить правильность заполнения (типа, если в В.1 стоит 0, то и в В.2 тоже должен быть 0) построчно + чтобы измененные ячейки окрасились в красный
Написан следующий цикл:

Option Explicit

Sub CheckQ4()
'
' Провекра В.4 на связь с В.5
'
' Обявление переменных
Dim j As Integer ' строка
Dim i As Integer ' столбец
'Dim l As Integer ' длинна таблицы
'Dim SumPokup As Integer ' сумма по покупкам


For i = 39 To 44
For j = 3 To 814
If Cells(j, i) <> 0 And Cells(j, i - 6) = 0 Then
With Cells(j, i - 6)
.Value = 1
.Pattern = xlSolid РУГАЕТСЯ ЗДЕСЬ
.PatternColorIndex = xlAutomatic
.Color = 255 ' красный
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
If Cells(j, i) = 0 And Cells(j, i - 6) = 1 Then
With Cells(j, i - 6)
.Value = 0
.Pattern = xlSolid И ЗДЕСЬ СООТВЕТСТВЕННО
.PatternColorIndex = xlAutomatic
.Color = 255 ' красный
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
Next j
Next i

End Sub


Вроде все исправляет, толко окрашивать не окрашивает

Последний раз редактировалось Bape}l{ka; 25.05.2011 в 20:17.
Bape}l{ka вне форума Ответить с цитированием
Старый 25.05.2011, 21:05   #2
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

вышла тз положения тем, что назначила ячейку, в которой можно задать цвет для будущего окрашивания..
тем не менее, не понятно, почему не работает автоматическое окрашивание при выполнении условия
Bape}l{ka вне форума Ответить с цитированием
Старый 25.05.2011, 21:16   #3
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от Bape}l{ka Посмотреть сообщение
вышла тз положения тем, что назначила ячейку, в которой можно задать цвет для будущего окрашивания..
тем не менее, не понятно, почему не работает автоматическое окрашивание при выполнении условия
достаточно и такой строки

Код:
With Cells(j, i - 6)
.Value = 0
.Interior.Color = 255
End With
а ругается из за того что вы пропустили объект
.Interior
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234

Последний раз редактировалось R Dmitry; 25.05.2011 в 21:19.
R Dmitry вне форума Ответить с цитированием
Старый 25.05.2011, 22:06   #4
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

спасибо большое, я вобщем потом так и подумала, но править уж не стала)))
Bape}l{ka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вложенные циклы. pyzhov Помощь студентам 1 12.12.2010 18:04
вложенные циклы!!!! for_tuna Помощь студентам 6 08.12.2009 07:07
вложенные циклы илька Помощь студентам 4 07.12.2009 09:53
Окрашивание ячеек по дате ru3000 Microsoft Office Excel 4 01.11.2009 19:40
авто окрашивание ячеек Анатолий198420 Microsoft Office Excel 9 15.08.2009 15:00