Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 20
1

Создание макроса, меняющего цвет ячейки

25.04.2014, 22:26. Показов 3062. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите разобраться. В модуле прописываю
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub Макрос1()
 
End Sub
Sub м1()
    Dim i As Integer
     For i = 1 To 6
         If Sheets("Лист1").Cells(i + 1, 8) < 0 Then
    Call Изменение_цвета(i + 1, 8, "красный")
    Else:
        If Sheets("Лист1").Cells(i + 1, 8) > 10000 Then
    Call Изменение_цвета(i + 1, 8, "зеленый")
    End If
    End If
Next
End Sub
И ничего не происходит.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2014, 22:26
Ответы с готовыми решениями:

Как при написании макроса сослаться на цвет ячейки?
в теории это должно выглядеть так: If Cells(i,i)=65535 Then k = 25 Проблема в том что Excel...

Excel, шрифт, цвет шрифта, цвет фона ячейки и прочие свойства ячейки
Доброго времени суток. Пишу программу для редактирования .xlsx файла на visual c++. Благодаря...

Форматирование ячейки в dataGridView. Как поменять цвет определенной ячейки
Хочу поменять цвет выбранной ячейки, так что бы когда при выбраной строки цвет ячейки оставался...

Как перенести не только значение ячейки но и цвет ячейки
Добрый день, Скажите пожалуйста, есть ли возможность решить данную задачу без использования VB?...

3
Наблюдатель
457 / 192 / 33
Регистрация: 01.05.2012
Сообщений: 1,028
25.04.2014, 22:33 2
Лучший ответ Сообщение было отмечено Autoruner как решение

Решение

У меня всё меняется
Только код не такой как у вас
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub Ìàêðîñ1()
'
' Ìàêðîñ1 Ìàêðîñ
'
 
'
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorAccent6
        .TintAndShade = 0.599993896298105
        .PatternTintAndShade = 0
    End With
End Sub
Добавлено через 3 минуты
PS в VB нет процедуры или функции с названием Изменение_цвета
Что у вас в вашей процедуре с этим названием, запустите под отладчиком и посмотрите результат
0
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
26.04.2014, 21:33 3
Может быть если выполнять Sub м1() - то что-то и произойдёт
А Sub Макрос1() точно ничего делать не будет!
0
Наблюдатель
457 / 192 / 33
Регистрация: 01.05.2012
Сообщений: 1,028
26.04.2014, 21:47 4
Цитата Сообщение от Hugo121 Посмотреть сообщение
Может быть если выполнять Sub м1() - то что-то и произойдёт
Может быть. А может и нет.
Гадать нет смысла.
Автор пропал. Содержания Изменение_цвета() нету.
Да и что он (автор) запускал (вы совершенно правы) то же под большим вопросом.
0
26.04.2014, 21:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2014, 21:47
Помогаю со студенческими работами здесь

Поменять цвет ячейки в зависимости от текста ячейки
Всем привет! помогите с задачкой! как в VBA реализовать заливку ячеек по содержимому УСО №25...

Запуск макроса по изменению ячейки
Здравствуйте! Нашел много тем по данному вопросу, но всеравно не получается сделать даже на...

Запуск макроса на все ячейки
Нашел макрос, разделяющий ячейки и вставляющий текст в каждую разделенную ячейку, но для этого...

Запуск макроса при изменении ячейки
Как сделать, чтобы при изменении значения ячейки, запускался нужный макрос?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru