именно arr выделяет синим. Если закомментировать Option Explicit, Заменил код на измененный Вами, но всё равно цвет по умолчанию срабатывает, но подсветки не происходит.
Нашел ошибку... в своих руках/глазах. Всё отлично работает, большое спасибо!
Доброго дня! Помогите решить задачу: В диапазоне "I9:I108" в ячейках текст (планируемые задачи). В столбце P перечислены регионы (н-р МОСК, ННОВ, САР, НСИБ). Как сделать (желательно макросом), чтобы если в тексте планируемых задач есть "МОСК", то при активации этой ячейки с задачей "МОСК" в столбце P подсвечивалось цветом. Заранее благодарен!
MikeVol, Подпилил, докрутил. Заработало. Помогите, пожалуйста, чтобы при срабатывании активировалась/выделялась ячейка с датой строки с напоминанием, которое сработало. СПАСИБО!
Капец!!! Файл вновь созданный, из макросов только код часов, больше ничего! Не понимаю, как такое могло произойти.... Видимо после такого мне вряд ли кто-то решиться помочь((
Доброго времени суток! Прошу помочь: В табличке столбец G - дата, в соседнюю ячейку - время, далее - задача. Прошу помочь чтобы при совпадении даты и времени с сейчас срабатывало какое нибудь событие (н-р ячейка Е6 меняла цвет, ну или чтото, дальше сам под себя допилю. У меня этот лист в файле не всегда открыт, потому что то срабатывать (мигать/пищать) будет на соседнем листе. Мысль моя такова - вся процедура срабатывает по Worksheet_Change в ячейке Е6 (там часы) Найденные в инете коды либо вешают Ексель, либа с моими руками не работают)))) Спасибо!
Sanja, добрый день! Никак не пойму куда код вставить... Допустим я открыл файл Ексель и что то там скопировал, как моя основная книга поймет, что выполнение макроса нужно остановить?
Добрый день! Подскажите, пожалуйста, как прописать в коде ситуацию, когда буфер обмена не пуст (копирование в любом файле Ексель, в том числе, в котором код), то в файле в котором код прекращается работа макроса (End Sub).
Доброго дня! Поскажите, в чем может быть дело: Код
Код
If Not Intersect(Target, Range("Календарь")) Is Nothing Then
Dim ILastRow As Long
ILastRow = Cells(9, "G").End(xlDown).Row + 1
Cells(ILastRow, "G") = Target
Cells(ILastRow, "G").Offset(0, 1).Select
Cancel = True
End If
после перезапуска ексель перестает работать, ругается на строку
Доброго дня! На листе 1 в ячейке А1 время онлайн (обновляется каждые 30 сек). На листе 2 в столбце А - даты событий, в столбце В - время срабатывания событий (напоминалка своеобразная). Как прописать, чтобы при совпадении на листе 2 даты (с текущей) и времени из столбца В листа 2 с фактическим (берем из ячейки А1 листа 1, чтобы срабатывало по событию в Worksheet_Change), ячейка А1 листа 1 мигала (два цвета указаны в ячейках В1 и С1 листа 1). Пример приложить возможности нет, прошу прощения! Буду благодарен за помощь!
Hugo, не.... просто при прокрутке листа календарь перемещался и оставался на месте относительно экрана (конечно на изначально "чистом"месте листа, вне таблицы, иначе удалял из ячеек, через которые переместился, все данные
Добрый день! Возможно была такая тема, но найти не могу. Есть именованный диапазон "Календарь". Календарь с права от основной таблицы. Как сделать, чтобы при прокрутке листа календарь был виден всегда (т.е. был динамичным). Файл прикрепить не имею возможности, прошу прощения!!!
Sanja, подскажите, пожалуйста, где. Да, ошибки и в разных кодах. Такое было после первой переустановки и делал манипуляции из моего первого сообщения, а что делал и где толком не помню, но всё исправилось
Доброго дня! После переустановки системы перестали работать макросы. Помню, где-то в tools в vba нужно было снять или поставить галочки. А где и что убрать/ поставить уже не помню! Прошу помощи! Спасибо!
Спасибо всем за уделенное внимание! Добавил такой же код с бОльшим диапазоном, и всё заработало...не понятно, но результат достигнут)
Код
If Not Intersect(Target, Range("E6:E1000")) Is Nothing Then 'Кнопку в ячейку
Shape30.Visible = True 'Кнопка отображена
Shape30.Top = Target.Offset(1, 1).Top
Shape30.Left = Target.Offset(1, 1).Left
Shape30.DrawingObject.Caption = ActiveCell.EntireRow.Cells(5) & Chr(10) & ActiveCell.EntireRow.Cells(6) & Chr(10) & ActiveCell.EntireRow.Cells(7)
End If
If Not Intersect(Target, Range("B6:G1000")) Is Nothing Then 'Кнопку в ячейку С
Shape30.Visible = True 'Кнопка отображена
Shape30.Top = Target.Offset(1, 1).Top
Shape30.Left = Target.Offset(1, 1).Left
Shape30.DrawingObject.Caption = ActiveCell.EntireRow.Cells(5) & Chr(10) & ActiveCell.EntireRow.Cells(6) & Chr(10) & ActiveCell.EntireRow.Cells(7)
End If