Цитата |
---|
написал: Всё работает: |
Цитата |
---|
написал: Прежде чем бегать на форум за помощью лучше воспользоваться поиском! |
03.02.2024 23:42:39
Выделяет красным цветом, не может скомпилировать. Но я накопал кучу примеров. Все подобного рода. Все перепробовал, результат один и тот же. |
|||||||
|
03.02.2024 12:44:28
Добрый день форумчане. Появилась необходимость воспользоваться API. Проблема, не могу подключить user32.dll.
Скачал его из папки Windows в папку где установлен Excel но в инструментах в обозревателе (Tools -References) его всё равно не видно, что бы галку поставить. Подскажите, что делаю не так?
Изменено: |
|
|
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". Можно ли это сделать формулами? Не хотел колхозить макрос, что бы всё работало автоматически. |
|
|
01.03.2021 14:46:01
А есть средства, что бы понять что это число большее ноля? С условием что там будет формула.
Изменено: |
|
|
01.03.2021 14:25:30
Добрый день.
Прошу помочь разобраться с обработкой массива. Макрос делал на основе других, и не всё до конца понимаю, что происходит. В строке lr = sh.Cells(Rows.Count, 9).End(xlUp).Row предполагал,что в lr присваивается номер последней заполненной строки в столбце 9 т.е. столбец I (номер 36). Но присваивается вообще последний номер 38. В строке If arr(i, 8 ) > 0 Then мне бы надо определять присутствие положительного числа. В данной ситуации срабатывает на всё что угодно, даже на "". Примерно такая же проблема в строке arr2(j, 4) = arr(i, 5) + 1000 'заказ. Надо убедиться что там число, что то типа if as arr(i, 5) Long then или if ЕЧИСЛО(arr(i, 5)) then |
|
|
26.01.2021 08:28:45
Спасибо всем что не оставили без внимания мой вопрос.
Пробую разобраться с макросом. т.к. мне надо в столбец D сначала надо вставить данные прошлого года, а потом текущего.
Изменено: |
|
|
25.01.2021 14:38:25
Название - Вывести отдельно данные по заданному значению.
Изменено: |
|
|
25.01.2021 14:32:10
Добрый день. Хотел пойти по пути сводной таблицы, но понял, что не очень подходит.
Нужно отобрать все номера заказов из столбца А с атрибутом "к" в столбце D на странице "Текущий". Вставить эти данные на страницу "Отбор" в столбец D. Но впереди этого списка нужно вставить такие же данные из страницы прошлого года "Пр_год". Буду благодарен за любую помощь. |
|
|
12.01.2021 10:09:12
Доброго времени суток.
Надо суммировать данные в столбце. Сколько будет строк, заранее не известно. Хотел сделать что-то вроде =СУММПРОИЗВ(--($E5:$E&A1>0);$I5:$I&A1), конечно не работает. В ячейке А1 определяется номер последней заполненной строки. В столбце Е заносится дата. В столбце I количество изготовленных деталей. Конечно можно сделать так =СУММПРОИЗВ(--($E5:$E500>0);$I5:$I500), но как то не комильфо. Интернет курил, бошка взорвалась. Пробовал пристроить функцию АДРЕС, тоже не получается |
|
|