17.06.2024 12:58:48
Решение от BodkhiSatva, а именно - замена строки
Ещё раз прошу извинить меня за некорректную формулировку задачи, чем невольно ввёл Вас в заблуждение. Большое спасибо за внимание и оперативную помощь. Всех благ! |
|||||||
|
17.06.2024 12:18:21
![]() BodkhiSatva, Ваш вариант - то, что надо, отлично работает! Благодарю за помощь, выручили в очередной раз. Всем удачи и всяческих благ!!! |
|||
|
28.02.2024 08:54:08
Здравствуйте, уважаемые форумчане! Помогите, пожалуйста, в решении следующей задачи.
Есть Книга содержащая 12 Листов. Названия Листов соответствуют месяцам года (Январь, Февраль и т. д.). В настоящий момент при открытии Книги с помощью Макроса ставиться защита на ВСЕ Листы.
С помощью другого макроса снимаю защиту с нужного мне Листа и работаю с ним, каждый день процедура повторяется ...
Вопрос в следующем - возможно ли снятие защиты Листа "привязать" к календарю? Например, сейчас Февраль и при открытии Книги Лист "Февраль" будет без защиты. Послезавтра начинается Март и уже без защиты будет Лист "Март", а Лист "Февраль" становится защищённым. Заранее благодарен за ответ.
Изменено: |
|||||
|
27.02.2020 19:15:11
Здравствуйте, уважаемые форумчане! Ситуация следующая: успешно пользуюсь макросом, написанным камрадом БМВ, недавно в его код для расширения функционала добавил пару строк из другого макроса
Не уверен, всё ли я правильно сделал с точки зрения орфографии VBA, но макрос работает нормально - теперь при выделении ячейки в диапазоне К:АО в ней появляется число и изменяется её цвет.
Иногда необходимо удалить данные из некоторых ячеек вышеназванного диапазона, так вот, проблема заключается в том, что при "очищении" ячейки её цвет не становится прежним ((( В макросе, изменяющем цвет ячейки, выражение "Cells.FormatConditions.Delete" возвращает ячейке прежнее форматирование при выделении другой ячейки, однако, все мои попытки "прикрутить" его к "своему" макросу остались безуспешными ...
Просьба, уважаемые знатоки VBA, прописать в макросе дополнительное условие, при котором ячейке возвращался бы её первоначальный цвет при удалении из неё данных. Заранее благодарен.
Изменено: |
|||||
|
19.02.2020 09:55:01
IVAN92, спасибо за участие, но Вы, видимо, не совсем поняли суть проблемы, попробую объяснить ещё раз.
Если открыть приложенный мною файл и щёлкнуть мышкой на какой-нибудь пустой ячейке в "сетке"(диапазон K:AO), то в ней появится число и ячейка изменит свой цвет - макрос выполняет то, что от него требуется. Бывает так, что необходимо подкорректировать "сетку", удалить данные из некоторых ячеек, но, при этом, остаётся цвет ячеек, заданный макросом при выделении ((( Хотелось бы, чтобы "очищенные" ячейки принимали свой первоначальный вид (до выделения). К сожалению, не владею VBA, поэтому и обращаюсь к специалистам с вышеизложенной просьбой ...
Изменено: |
|
|
18.02.2020 19:40:32
Всем доброго времени суток!
Вставил строки 3 - 6 макроса для изменения цвета ячейки (из первого поста темы) в макрос своего файла. Всё нормально работает - при выделении пустой ячейки диапазона К:АО в ней появляется значение ячейки столбца I этой же строки и изменяется цвет ячейки. Однако, при удалении данных из этой ячейки её цвет остаётся изменённым ((( Уважаемые знатоки VBA, просьба, если это возможно, дописать в код макроса условие, при котором в случае очищения ячейки возвращался бы её предыдущий цвет ... |
|
|
25.01.2020 16:02:53
БМВ, спасибо за участие!
Скопировал Ваш код в модуль книги (ЭтаКнига), но при выделении ячейки появляется сообщение об ошибке:
К сожалению, в программировании я не силён, подскажите, пожалуйста, что делаю не так?
Изменено: |
|||||
|
24.01.2020 23:55:01
Здравствуйте, уважаемые знатоки VBA, просьба помочь с Макросом.
Задача заключается в следующем: - при выделении пустой ячейки диапазона К:АО в ней появлялось бы значение ячейки столбца I этой же строки; - количество строк изменяется. Заранее благодарен ...
Изменено: |
|
|
09.11.2019 20:17:28
Проблема, действительно, заключалась в неправильном написании названий отделений на Листах - Пациенты, Процедуры, Единицы (sorry за мою невнимательность). Ещё раз сердечно благодарю Вас за помощь, удачи! |
|||
|
09.11.2019 17:53:49
Здравствуйте, ув. casag! Вы всё правильно поняли и сделали то, что мне нужно
![]() Правда, для полного счастья нужно осветить ещё пару вопросов: Вопрос №1 - Макрос, который Вы назвали "Процедуры" (сумма чисел в ячейках по каждому отделению) выполняет задачу для Листа "Единицы", но попытка запустить его с этого Листа не увенчалась успехом. К моему большому сожалению, не смог самостоятельно разобраться, что нужно изменить в коде, чтобы макрос "Процедуры (Единицы)" запускался с Листа "Единицы". Вопрос №2 (не принципиальный) - В Excel2010 всё прекрасно работает, чего не скажешь про Excel2003. Возможно ли как-то адаптировать Ваши макросы под старую версию Excel или я хочу слишком многого? Заранее благодарю за ответ.
Изменено: |
|
|
08.11.2019 23:42:27
Числа в колонке "J(Отд.)" это не количество, но название отделения (первое, второе и т.д.). Задача - в диапазоне "Октябрь!K:AO" подсчитать количество заполненных ячеек в соответствии с названием отделения и количеством человек этого отделения и вывести сумму на Лист "Процедуры" с разбивкой по отделениям. В макросе я попытался объединить две функции "СЧЁТЕСЛИ", одна из которых отлично работает для подсчёта количества человек (Лист "Пациенты"). Прошу меня извинить, если объяснил сумбурно, математика - не мой конёк )))
Изменено: |
|||
|
08.11.2019 22:59:37
bigorq, я писал выше, что в программировании не силён, моя сфера деятельности - медицина. Хотел самостоятельно, опираясь на различную литературу по VBA, облегчить себе рутинную работу. Если не затруднит, помогите разобраться, где я накосячил и как это можно исправить ....
|
|
|
08.11.2019 20:42:47
Здравствуйте, ув. форумчане. По работе приходится подсчитывать количество пациентов, процедур и процедурных единиц за определённый период времени (месяц, квартал …). Ежемесячно «вручную» считал и заносил в таблицу вышеперечисленные данные, а самостоятельно написанные макросы выдавали сумму этих данных в соответствующих ячейках. Однажды мне надоело считать «крестики» и я решил полностью автоматизировать этот процесс. С задачей подсчёта количества пациентов с разбивкой по отделениям (в прилагаемом файле - Лист "Пациенты") я справился (Макрос 1). А, вот, с подсчётом количества процедур (Макрос 2) возникли проблемы – в ячейках появляются какие-то «левые» числа. Понимаю, что нужно правильно прописать код макроса, но, к сожалению, в программировании я полный ноль, катастрофически не хватает знаний в области VBA … Просьба помочь в решении данной задачи (прописать код или ткнуть носом, где «копать»), а с подсчётом единиц, надеюсь, справлюсь сам (опираясь на Ваши советы). Заранее благодарен.
P.S. Несколько дней чтения Форума и поисков в Сети не помогли решить проблему ((( P.P.S. Пользуюсь MS Office 2003.
Изменено: |
|
|