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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2015, 06:07   #1
Fobo5
 
Регистрация: 02.02.2011
Сообщений: 9
Восклицание Помощь чайнику в VBA

Здравствуйте.
Подскажите пожалуйста код для следующий операций в VBA:
1) В ячейке я записываю определенное число, скажем 1 и она автоматически перекрашивается в определенный цвет.
2) Если я буду переносить значение на соседнюю ячейку, то предыдущая будет принимать значение замененной. Проще говоря они будут меняться местами.
3) Не позволять менять ячейки местами, там, где стоит условная "стена" в виде ячейки определенного цвета.
В общем я хочу сделать лабиринт

Последний раз редактировалось Fobo5; 27.12.2015 в 06:24.
Fobo5 вне форума Ответить с цитированием
Старый 27.12.2015, 15:40   #2
Fobo5
 
Регистрация: 02.02.2011
Сообщений: 9
По умолчанию

Хотя бы 1 или 2 пункт, очень нужно
Спасибо.
Fobo5 вне форума Ответить с цитированием
Старый 27.12.2015, 15:49   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

1. макрорекордер говорит:
Цитата:
Код:
Sub Макрос1()
'
' Макрос1 Макрос
'

'
    Range("A:A").FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
        Formula1:="=1"
    Range("A:A").FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    With Range("A:A").FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 65535
        .TintAndShade = 0
    End With
    Range("A:A").FormatConditions(1).StopIfTrue = False
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 27.12.2015, 17:25   #4
Fobo5
 
Регистрация: 02.02.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
1. макрорекордер говорит:
Спасибо.
А можно с комментариями?
Fobo5 вне форума Ответить с цитированием
Старый 27.12.2015, 20:13   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

условное форматирование на столбец А. Если значение ячейки = 1 то сделать фон желтым. Хотя, вы же код запустили и результат увидели?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 27.12.2015, 20:31   #6
Fobo5
 
Регистрация: 02.02.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
условное форматирование на столбец А. Если значение ячейки = 1 то сделать фон желтым. Хотя, вы же код запустили и результат увидели?
В том то и дело, что нет.
Цитата:
Run-time error "9":
Subscript out of range
Fobo5 вне форума Ответить с цитированием
Старый 28.12.2015, 08:04   #7
Fobo5
 
Регистрация: 02.02.2011
Сообщений: 9
По умолчанию

Заработало.
Еще раз спасибо.
Fobo5 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь начинающему программисту (чайнику) - JAVA! Hexadecimalius Общие вопросы по Java, Java SE, Kotlin 3 17.02.2015 14:38
VBA(помощь) Crow163 Помощь студентам 0 05.12.2014 09:06