Спасибо всё получилось. Только одна проблемка, подтормаживает, нужно время на обработку макроса. Возникает сразу вопрос, не вернуться ли к тому что делать было лень, число/точка/номер месяца/enter?
Изменено: - 24.01.2025 10:18:38
|
25.09.2024 07:38:39
Добрый день. Защитил формулы макросом.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim rng As Range For Each rng In Target.Cells If rng.HasFormula Then ActiveSheet.Protect Else ActiveSheet.Unprotect End If Next rng End Sub Иногда необходимо удалить целую строку содержащую формулы. Долго думает или вообще виснит. Подскажите, как можно обойти. Может как-то можно поставить условие "если выделена вся строка"? |
|
|
|
|
|
04.02.2024 21:35:55
|
|||||
|
|
|
|
03.02.2024 23:42:39
Выделяет красным цветом, не может скомпилировать. Но я накопал кучу примеров. Все подобного рода. Все перепробовал, результат один и тот же. |
|||||||
|
|
|
|
03.02.2024 12:44:28
Добрый день форумчане. Появилась необходимость воспользоваться API. Проблема, не могу подключить user32.dll.
Скачал его из папки Windows в папку где установлен Excel но в инструментах в обозревателе (Tools -References) его всё равно не видно, что бы галку поставить. Подскажите, что делаю не так?
Изменено: - 03.02.2024 12:45:39
|
|
|
|
|
|
19.10.2023 18:51:16
Парни, добрый день. Мои потуги не принесли никакого результата.
Но там вся петрушка в том что по комбинации клавиш срабатывает макрос с другой книги.
|
|||||
|
|
|
|
09.10.2023 20:15:10
Доброго времени суток. Несколько книг, в каждой книге есть результирующий (главный) лист. В каждой книге написал макрос активизирующий этот лист. Все макросы повешены на одну комбинацию клавиш. Проблема, если открыта не одна книга то срабатывает непойми какой макрос. Есть ли способ сделать так что-бы срабатывал макрос активной книги?
Worksheets("ффф").Activate -пытается в активной книге найти лист "ффф" ThisWorkbook.Sheets("ффф").Activate тоже не помогает. |
|
|
|
|
|
05.07.2022 10:51:31
Jack Famous, спасибо за подсказку, всё получилось. Но в статье часто звучит фраза "активный лист".
Я предполагал, что если загрузить в массив aAr = Range("E2:G" & i + 1).Value то загрузка будет с первого листа. Получается что будет попытка загрузить с активного листа? |
|
|
|
|
|
05.07.2022 09:19:49
Добрый день.
Объявляю массив Dim aAr() 'массив отмеченных листов с диапазоном дат Dim runAr() 'массив рабочих дней При попытке загрузить данные выходит ошибка runAr = Worksheets(aAr(n, 1)).Range(Cells(2, 25), Cells(iNam + 2, 25 + ird)).Value 'Y=25 столбик в aAr(n, 1) имя листа На всякий случай прилагаю файл пробника |
|
|
|
|
|
29.06.2022 13:54:15
Jack Famous,
Это уже меняет дело. Макросом перебираю листы с учётом условий и ура. А какое событие надо применить, что бы при каждом изменении времени на любом рабочем листе срабатывал бы макрос. Впрочем об этом рано, надо макрос сначала сочинить. |
|
|
|
|
|
29.06.2022 11:46:05
Добрый день.
В книге на каждый заказ создаётся лист из листа-шаблона. В каждом листе отбираю отработанные часы работником на каждый день начиная с ячейки Y3 . Нужно суммировать в листе "Список" время по каждому работнику по датам со всех листов. Правда в книге могут быть листы с другой информацией. Но это можно отсортировать каким нибудь способом, например в каждом нужном листе в ячейке X2 будет "XX". Можно ли это сделать формулами? Не хотел колхозить макрос, что бы всё работало автоматически. |
|
|
|
|