Подсветка текущей строки
Vložit
- čas přidán 21. 05. 2020
- Пример видеоурока из моего онлайн-курса по условному форматированию www.planetaexcel.ru/learning/5/
Как при помощи одного правила условного форматирования и примитвного макроса сделать себе подсветку текущей строки для удобной работы с большой таблицей.
Не нашел, откуда скопировать текст макроса. На всякий случай для тех, кто тоже не нашел:
Private Sub WorkSheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
ActiveCell.Calculate
End Sub
Очень полезный видеоурок! Давно ждал, что кто-нибудь такое выдаст. Большущее спасибо!!!! Лайк!
спасибо огромное!
Mukhtar Sultanov Спасибо!
спасибо!!!
Спасибо!
Mukhtar Sultanov а я вручную с видео писал
Это самый ценный канал который я встречала в ютубе, нашла вчера и оторваться не могу, спасибо вам за него.
Согласен. Очень классно.
Суперский канал
полностью согласен
Спасибо Вам огромное! После нескольких лайфхаков от Вас коллеги на меня смотрят как на ведьму)))
Будьте осторожны. Когда привыкнут - устанете колдовать
😁
А можно не "пересчитывать" формулы всего листа, т.к данных может быть очень многр и это долго и не рационально.
А вместо этого на действие ПО листу простой проверять форматирование.
Так можно?!
Коллеги-таджики?
Можно вечно смотреть на огонь, воду и на работу профессионала. Спасибо!
СПАСИБО ВАМ ЗА ТО ЧТО ДЕЛИТЕСЬ ЗНАНИЯМИ С ДРУГИМИ БЕЗВОЗМЕЗДНО ЭТО ДОРОГОГО СТОИТ!
Николай, спасибо за отличный трюк!
Крутая и очень удобная штука! Спасибо, Николай!
Николай,огромное вам спасибо за результивные контенты!🤝
Спасибо за отличную идею и толковое пояснение.
Все гениальное - просто. Невероятно полезный трюк. Для некоторых таблиц прям панацея. Лайкос как всегда
Просто бесподобно! Спасибо ВАМ огромное!
Благодарю вас, Николай! Все как обычно - доступно , и толково! Много интересных приемов в работе!
Николай, спасибо за канал. После просмотра каждого выпуска , залезаю в рабочие таблица и начинаю упрощать их работу с помощью новых лайфхаков. Настолько увлекательное занятие оказалось, что в нерабочее время сижу и зависаю над таблицами )
Поздравляю со 100 тыс. подписчиков! Новое видео супер 👍
Спасибо!
Очень полезный урок! Николай, спасибо большое!
Кудесник EXCEL! Вы просто чудо, Николай!
Добавила такую функцию в прайс листы. Коллеги плачут от счастья! Еще раз спасибо!!!
Ура! Мечта сбылась! Каждый день на работе приходится "бегать" из одной ячейки в другую... И постоянно смотреть туда ли попала... Спасибо огромное за бесценный урок!!!
Вот это просто бомба!!! Спасибо!!! Давно лопатил интернет в поисках подобного,!!! Спасибо!!
Это потрясающе! Как удобно работать теперь с данными! Спасибо вам за ценные уроки!
Спасибо Николай. Очень помогли.
Еще хочу отметить Ваш голос и манеру подачи информации - входит в мозг как родная. Вам суждено быть учителем!
Спасибо огромное👍
Деревянная линейка теперь будет пылится без дела)
Спасибо за ваш труд! Реально удобная функция
Профессионалы восхищают и вдохновляют. Спасибо!
Гениально!!
Прямо-таки после просмотра хочется добавить в конце "Когда знаешь-все просто"
(с) Николай Павлов
Это фрагмент из онлайн-курса, поэтому без коронной фразы в конце, да :)
А мне нравится " немного танцев с бубнами" 🤣🤣🤣
Смотрю уроки постоянно. Просто для восприятия, с наглядными примерами. Автор явный педагог.
Спасибо, но до профи мне далеко :)
Николай, спасибо огромедное, очень удобная штука!
Николай СПАСИБО🙌. Вы мега🧠.
Да, меня тоже удивляет Microsoft, который не может сделать за столько лет в Excel удобную подсветку. Мне бы хотелось крестом (по горизонтали и по вертикали) и чтобы это можно было в опциях вкл/откл.
Держите: www.planetaexcel.ru/techniques/9/58/
Классно, а я немного по-другому сделалав условное форматирование написала такую же функцию только заменила строку на столбец =СТОЛБЕЦ()=ЯЧЕЙКА("столбец") '' выключатель тоже.
Получилось почти так же
@@user-oz9pk2ty2t выделяется столбец?
Николай, спасибо за идею! Формула в условном форматировании =СТРОКА()=ЯЧЕЙКА("строка") тоже работает. Если добавить ещё условие =СТОЛБЕЦ()=ЯЧЕЙКА("столбец") будет выделение и строк и столбцов с пересечением в активной ячейке.
Здравствуйте в можно подробнее, как это сделать? Спасибо
@@ilonasarsembayeva5144 Здравствуйте! Сначала выделить нужный диапазон, а потом в условном формате ввести формулу.
добрый вечер а какая формула ? спасибо
Здраствюте Александер,прошу помоч мне.у меня на англ.если полную формулу напишите мне..например хочу найти в ехзеле и чтоб поиск когда найдет выделил строку полностью.как мне это сделать🙏
@@andriusbukantas5104 Здравствуйте! Не понял вопрос. Использование формул для выделения столбца и строки отлично объяснено в видео. В условном форматировании надо обе вводить для одного и того же диапазона
Спасибо, Николай! И спасибо за форум planetaexcel
Огромное спасибо за такое простое решение очень актуальной для многих задачи!
Удобно, с одной стороны. С другой стороны, никогда об этом не задумывался, т.к. текущие столбец и строка подсвечиваются на панелях нумерации строк или буквы столбца. Далее достаточно тыкнуть в номер строки, чтоб выделить всю строку. Однако, это не всегда удобно. В любом случае, спасибо!
После добавления выключателя, неплохо бы добавить его и в условие выполнения макроса. Наличие многих формул в таблице может приводить к замедлению работы при перерасчёт формул при каждом перемещении курсора. А так отлично.
Спасибо большое! Все отлично! Супер! Дай Бог вам здоровья и всех благ!
Николай, большое спасибо, приятно смотреть и слушать, кратко, емко, лаконично, понятно
Для оптимизации, я бы проверку на переключатель "вкл/выкл" перенес из условий форматирования в макрос, - чтобы ActiveCell.Calculate запускался только при включенном состоянии, а при выключенном - выходил из процедуры.
If [I2] = "выкл" then Exit Sub
Иначе пересчет условий форматирования гоняется "вхолостую" даже при "выкл". Но за идею спасибо!
Отличная мысль, спасибо!
В начало макроса добавляете строчку "If CheckBox1.Value = False Then Exit Sub". И вуаля!
@@humanidis вставил в начало макроса, получилось вот так:
If CheckBox1.Value = False Then Exit Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
ActiveCell.Calculate
End Sub
не работает.
Compile error:
Invalid outside procedure
Sergey Toropov попробуйте вставить перед "If Target.Cell.Count"
@@humanidis не работает. Ну да ладно, делаем по образцу Nikolay Pavlov
Коллеги, это не мое обычное регулярное видео, а один из 30+ уроков из моего нового онлайн-курса по условному форматированию www.planetaexcel.ru/learning/5/
Поэтому без стандартной заставки и кодовой фразы в конце 😊
P.S. Примечание для особо тревожных - все данные в этом видео сделаны с помощью генератора случайных данных из PLEX и к реальным людям никакого отношения не имеют :)
а вот фразу кодовую "Когда знаешь - все просто!" можно было бы и оставить!!!
ALL RIGHTS RESERVED 👍
🤩👍 спасибо
У меня, как у постоянного зрителя этого канала, фразу "Когда знаешь - все просто!" мозх договаривает за Николая самостоятельно))))
На больших "статичных" таблицах очень удобно. Но как будет работать метод .evaluate при каждом перемещении по ячейке, если в книге довольно много ссылающиеся формул и допустим 20-30 тыс. строк на паре-тройке листов?
Мега-полезный лайфхак! Жить стало чуточку легче))
Спасибо) большего и желать не приходится! Вы МАГ и ВОЛШЕБНИК!
Николай, на деле есть еще нужная опция: помимо данного форматирования, таблица уже содержит другие правила, при которых подсвечивается фоном и цветом шрифта ячейки по условиям.
Ваш алгоритм перекрывает заданные правила до него, а нужно чтобы имеющиеся правила НЕ отменялись.
Условное Форматирование-> Управление правилами ->
В выпавшем окне видите строку шапки, где: "Создать правило", Удалить правило", "Изменить правило" - Далее треугольные стрелочки Вверх и Вниз.
Этими стрелками вы можете передвинуть правило Николая вниз, и тогда оно не будет заливать ячейки с другими правилами форматирования.
Удачи, надеюсь я понятно описал)))))
Private Sub Workscheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
ActiveCell.Calculate
End Sub
А если вместо Target. Cells. Count написать target. Count то оно тоже работает!!! И код короче немного.
@@komdiv4906 А зачем оно вообще нужно? Пусть себе подсвечивает несколько строк
Опечатка "Workscheet". Д.б. Worksheet
Николай, спасибо! Более понятнее чем объясняете вы я не встречала! Легко и доступно.
Классное полезное видео!!! Благодарю за ценный урок! )
Отлично, полезно и практично! Кстати Николай, как Вы относитесь к тому, чтобы записать видео урок о работе с файлами Excel одновременно несколькими пользователями. Для больших компаний это довольно распространенный случай, так как они используют общие ресурсы в виде сетевых дисков с общим доступом, или же MS Onedrive (например, с типом подключения Exchange).
Не ужели за столько лет в майкрософте не догадались до такой штуки?
Спасибо
Николай, Вы волшебник.
Огонь, пушка, супер! Как же давно я искал эту фишку!!!
Спасибо. Удобно. Но долго реализуемо как по мне. Не плохо бы иметь возможность это в надстройке
Попробую добавить это в PLEX в следующих обновлениях.
а ещё лучше в настройках
@@planetaexcel буду ждать с нетерпением, мне она очень поможет
Супер) очень удобная вещь, большое спасибо. Может есть смысл добавить кнопочку в Plex?)
Уже :) В следующем обновлении ждите :)
Nikolay Pavlov Отлично) спасибо)
@@planetaexcel подскажите, пжлст, как сделать обновление PLEX? Или оно происходит автоматически?
Триста тысяч лайков вам,Николай! Вы моя палочка выручалочка на все случаи жизни!
Очень очень красиво!!! Как всегда супер!!!
Спасибо за очередной навык людям ежедневно ломающим глаза в таблице )) Вижу только один существенный минус - пересчет таблицы, для таблицы (или связки таблиц) с кучей впр и если на несколько десятков тысяч строк в которой вычисления и так отключены, и пересчет идет по F9 это не применить, а очень бы хотелось! Кроме условного форматирования никаких других вариантов для раскраски я так понимаю не существует? Я так понял эксель пересчитывает всю книгу/ лист, вот бы его заставить пересчитывать только конкретную строку...
Кстати есть вроде возможность загнать сам пересчет в vba в оперативную память (ее 32 гига на i7), как это сделать, ускорит ли это работу тяжёлой неповоротливой таблицы? Увидеть бы какие то решения по оптимизации ускорения работы тяжёлых таблиц от Вас!
Да и еще вопрос есть ли способ борьбы с постоянно вешающимися таблицами (все они уже в xlsb) немного стало получше, но все таки либо app hang, либо еще какая то висямба и куча файлов (часть сетевых или не дай бог открытых из почты и не сохраненных) становится version 1 и часть работы потеряна, ай ти предлагаю предать анафеме Гейтса но это не выход))) Короче та еще головная боль...Как решить?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("F2") = "выкл" Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub
ActiveCell.Calculate
End Sub
В ячейку F2 пишите "выкл", будет работать гораздо быстрей
Спасибо, удобно.
Но, я к примеру использую сочетание клавиш shift + пробел, получается что то похожее
При shift + пробел иногда не все столбцы смогут активироваться, даже при двойном щелчке. Лучше ctrl+A два раза
при этом можно выделить более 1 строки
Супер! Как раз недавно думал, как это было бы здорово, чтобы активная строка выделялась целиком!
Какой же Вы молодец, спасибо за полезные знания, что доносите их до нас так просто и доступно
Я не пойму где взять код макроса, откуда его копировать? (С Ексель начинаю работать, но эта функция очень нужна)
Ставишь на паузу и копируешь с экрана.
А можно и без макроса с подсветкой столбца
=AND(OR(CELL("col")=COLUMN();CELL("row")=ROW());$E$1="On")
P.S. Спасибо автору за видео и идею.
??? E1 ??
@@dinnu3270 ячейка с вкл/выкл этой самой строки
Не работает оно так без макроса увы
Доброго дня! Очень качественная информация, спасибо
Спасибо за то, что делитесь такой нужной информацией🙏
Проверку вкл/выкл надо также добавить в макрос, ибо пересчитывать условное форматирование в таком виде он будет даже с выключенной подстветкой, а это... неэффективно :)
Да, так пошустрее должно быть, скорее всего. Спасибо за идею!
Вместо вкл/выкл лучше использовать Checkbox
Да уж, как много полезного я узнал на Вашем канале, в работе очень помогает!!!
Большое спасибо за урок, то что надо!
Спасибо огромное! Очень удобная функция!
Просто супер! Спасибо огромное! Вы лучший!
Крутой чувак. Давно искал толковый канал подобного рода, и ВОТО ОН!!!
НИКОЛАЙ , ОГРОМНОЕ СПАСИБО!!! я 2 года искал ответ на этот вопрос!
Спасибо, ГУРУ!!!
Очередной полезнейший урок!!! Очень помог!!!👍👍👍💪
Такая мелочь, а очень удобно! Спасибо!
Спасибо большое! У Вас самые лучшие уроки, все так чётко, понятно и наглядно. Дополнительно пользуюсь Вашим сайтом. Очень нравится. Кстати, данный урок как нельзя кстати мне сейчас нужен был, а то я замучилась с большими таблицами без такой подсветки.
Огромнейшая благодарность!!! Я без этого очень долго мучился. Сейчас тут же применил - всё получилось. Буду использовать.
Огромное спасибо!
Объяснение чётко, по делу, без лишних слов, грамотно и красиво!
Работает!
Безусловно очень полезная вещь, а пользоваться или нет, тут решает каждый для себя. Спасибо большое, Вам за труды!
Спасибо, получилось! Весьма полезная фишка.
Спасибо Вам за информацию!!! Очень познавательное видео!!!!
Большое спасибо за видеоурок!
Дорогой мой человек, где вы были раньше, очень хорошие и познавательные уроки не выходя из дома, спасибо вам за ваше доброе дело❤
Отдельная благодарность за PLEX !!!! Отличнейшая надстройка, которая мне тоже была очень нужна!!!!
Николай, спасибо вам огромное!
Спасибо Вам большое за такое полезное видео 🙌
Супер лайфхак... Автору большой респект. Пошёл пробовать. Позже посмотрю что ещё смогу применить к себя.
Отличный и простой пример. Спасибо!
Какой же вы гений!!! Спасибо.
Вы просто лучший! Спасибо!
Спасибо за полезный урок!
Просто суперценная информация. Спасибо огромное.
Это супер, стало понятно как много я не знаю в исскустве владения эксель!
Супер. Изящное решение. Спасибо огромное!
Николай, спасибо огромное!
Как всегда ОТТИЧНО! Особенно меня порадовал список, в котором не обязательно указывать диапазон ячеек, а просто перечислить значения. Нигде не мог это найти, прямо лекарство для меня. Огромнейшее спасибо!!!!🤝
Спасибо огромное, очень полезная информация.
Павел вы красавчег. Это мега доступно понятно и полезно. Спаибо
Спасибо, все объяснения очень понятны.
С удовольствием смотрю видео с этого канала. Как всегда лайк! Чёткая грамотная речь, очень полезный контент, ни каких эээ, мэээ и т.д. Мне вот интересно было бы взглянуть на тех людей которые ставят автору дизлайки. Кидайте ссылки сюда, мы посмотрим на ваши "полезные " каналы))) Если таковые имеются.
Спасибо огромное, очень полезный урок!!!
Очень круто! Этот трюк в разы ускорит мою работу
Здравствуйте!
Спасибо за полезные видео. У меня получилось сделать подсветку. Смотрю Ваш канал и применяю на практике! Купила Ваш курс, но пока не приступила к плотному изучению)
Все по красоте сделал, респект
Благодарю, Николай!!!
Спасибо за ваш труд.