Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 След.
Вставка даты введя только день месяца
 
Спасибо всё получилось. Только одна проблемка, подтормаживает, нужно время на обработку макроса. Возникает сразу вопрос, не вернуться ли к тому что делать было лень, число/точка/номер месяца/enter?
Изменено: Фрезератор - 24.01.2025 10:18:38
Вставка даты введя только день месяца
 
Спасибо парни. Я на готовый код даже не надеялся. Сейчас рутину немного разгребу, попробую.  
Вставка даты введя только день месяца
 
Например, сейчас январь, ввожу 5 -entire, отображается 05.01.2025
Вставка даты введя только день месяца
 
Добрый день. В ячейку с форматом дата вводим число и номер месяца, вставляется дата с текущим годом. Есть ли возможность организовать: вводим день месяца и встаёт введённый день, текущий месяц и год?
Удаление защищенной формулы
 
Цитата
написал:
Ещё как будет, когда нужно скопировать диапазон куда-то, а диапазон этот - огромен!
Вот я и пытаюсь оградить от всяких не глядя тыкающих в клавиатуру :)
Удаление защищенной формулы
 
Цитата
написал:
А если тот, кто эти формул в эти листы вводит, ошибся, у него есть возможность исправить?
Грубо говоря с шаблона автоматически формируется что то вроде накладной, там ничего руками делать не надо, только распечатать. Иногда нужно удалить одну или несколько позиций.
Удаление защищенной формулы
 
Потерпел полное фиаско. На готовом листе всё защищает. Но у меня с листа-шаблона создаются другие листы, в этом шаблоне и защищаю формулы. Думаю над костылём. Пока приходит только в какой нибудь ненужной ячейке проверять лож/истина и менять после создания листа.
Удаление защищенной формулы
 
Цитата
написал:
Попробуйте выделить столбец
Попробовал. Подвисает, даже если в выделенном нет формул. Спасибо за подсказку. Предупреждён, значит вооружен. Но такая операция вряд ли будет производится.
Спасибо всем за помощь.
Удаление защищенной формулы
 
Дмитрий, спасибо. Попробовал ваш вариант всё получилось.
Не могли бы разъяснить что это за объект "Me.", что бы до конца понимать, что происходит.
Удаление защищенной формулы
 
Цитата
Цитата
Спасибо всем, что откликнулись.
Цитата
написал:
Вам действительно нужно при КАЖДОМ выделении любой ячейки выполнять этот код?
Прилагаю пример, оригинал на много сложней, что бы не засорять смысл. Но суть одна и таже. В таблице иногда нужно удалить целую строку. Некоторые, шаловливыми ручками чего нибудь ляпнут и эта борода уходит в другие книги. Поэтому нужна "защита от дурака".  
Удаление защищенной формулы
 
Добрый день. Защитил формулы макросом.
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

Иногда необходимо удалить целую строку содержащую формулы. Долго думает или вообще виснит. Подскажите, как можно обойти. Может как-то можно поставить условие "если выделена вся строка"?
Подключить модуль user32
 
Цитата
написал:
Всё работает:
И правда всё работает. Всё было дело в волшебном Option Explicit. Спасибо за помощ.
Цитата
написал:
Прежде чем бегать на форум за помощью лучше воспользоваться поиском!
Форум был последней инстанцией. Я и сам ленивых халявщиков не люблю. Но я несколько дней рыл гугл и ничего действенного не попадалось, уже края потерял. А за ссылочку вам спасибо, многое прояснилось.
Подключить модуль user32
 
Может для 64-х разрядной винды нужно при декларации ссылаться на какой нибудь другой модуль?
Подключить модуль user32
 
Цитата
написал:
Попробуйте указать пут через Browse..
Это я уже пробовал пишет не может подключить этот модуль. Даже из каталога Windows.
Цитата
написал:
При использовании функции библиотека подключается автоматически.
Пробую декларировать
Цитата
написал:
Declare PrtSafe Function GetInputState Lib "user32.dll" () As Long
И такое Declare Function GetActiveWindow Lib "User32" () As Long
Выделяет красным цветом, не может скомпилировать.
Но я накопал кучу примеров. Все подобного рода. Все перепробовал, результат один и тот же.  
Подключить модуль user32
 
Добрый день форумчане. Появилась необходимость воспользоваться API. Проблема, не могу подключить user32.dll.
Скачал его из папки Windows в папку где установлен Excel но в инструментах в обозревателе (Tools -References) его всё равно не видно, что бы галку поставить. Подскажите, что делаю не так?  
Изменено: Фрезератор - 03.02.2024 12:45:39
Сочетания клавиш для макроса в надстройке
 
V, спасибо за помощь. Разобрался, всё работает.
Сочетания клавиш для макроса в надстройке
 
V, спасибо, что откликнулись.
Можно немного пояснить?
-Эти процедуры должны быть в надстройке?
-"^q" (значек^)  это буква которая должна стоять в комбинации клавиш?
Я нашёл тему примерно под мой вопрос, но я там мозг сломал.
Сочетания клавиш для макроса в надстройке
 
Добрый вечер.
Повесил на макрос, который находится в надстройке, сочетание клавиш. Всё отлично срабатывает до тех пор пока не закрыл Excel. Открываю снова и он не помнит привязанные клавиши. Подскажите как это побороть.
Вызов макроса сочетанием клавиш.
 
Парни, добрый день. Мои потуги не принесли никакого результата.
Цитата
написал:
при активации окна книги нужно прописывать связь
Что-то такое Workbooks("Книга").Sheets("Лист").Activate
Но там вся петрушка в том что по комбинации клавиш срабатывает макрос с другой книги.
Цитата
написал:
в таких случаях куда проще создать один файл надстройки, которая будет работать с текущей книгой
В надстройке проверять какая книга активна и в зависимости от этого запускать определённый алгоритм?
Вызов макроса сочетанием клавиш.
 
Спасибо, буду пробовать.
Вызов макроса сочетанием клавиш.
 
Доброго времени суток. Несколько книг, в каждой книге есть результирующий (главный) лист. В каждой книге написал макрос активизирующий этот лист.  Все макросы повешены на одну комбинацию клавиш. Проблема, если открыта не одна книга то срабатывает непойми какой макрос. Есть ли способ сделать так что-бы срабатывал макрос активной книги?
Worksheets("ффф").Activate -пытается в активной книге найти лист "ффф"
ThisWorkbook.Sheets("ффф").Activate тоже не помогает.
Ошибка при создании массива
 
Парни, спасибо. Я уже разобрался. Начиная что то новое неизбежно начинаешь спотыкаться.
Ошибка при создании массива
 
Jack Famous, спасибо за подсказку, всё получилось. Но в статье часто звучит фраза "активный лист".
Я предполагал, что если загрузить в массив aAr = Range("E2:G" & i + 1).Value то загрузка будет с первого листа. Получается что будет попытка загрузить с активного листа?
Ошибка при создании массива
 
Добрый день.
Объявляю массив
 Dim aAr() 'массив отмеченных листов с диапазоном дат
 Dim runAr() 'массив рабочих дней
При попытке загрузить данные выходит ошибка
     runAr = Worksheets(aAr(n, 1)).Range(Cells(2, 25), Cells(iNam + 2, 25 + ird)).Value 'Y=25 столбик
в aAr(n, 1) имя листа
На всякий случай прилагаю файл пробника
Сбор данных с листов книги
 
Jack Famous,
Это уже меняет дело. Макросом перебираю листы с учётом условий и ура.
А какое событие надо применить, что бы при каждом изменении времени на любом рабочем листе срабатывал бы макрос. Впрочем об этом рано, надо макрос сначала сочинить.
Сбор данных с листов книги
 
Интересно, а можно сделать так что бы макрос срабатывал ка формула самостоятельно?
Сбор данных с листов книги
 
Вот спасибо. Мне достаточно направления куда копать.
Сбор данных с листов книги
 
Добрый день.
В книге на каждый заказ создаётся лист из листа-шаблона. В каждом листе отбираю отработанные часы работником на каждый день начиная с ячейки Y3 .
Нужно суммировать в листе "Список" время по каждому работнику по датам со всех листов. Правда в книге могут быть листы с другой информацией. Но это можно отсортировать каким нибудь способом, например в каждом нужном листе в ячейке X2 будет "XX".
Можно ли это сделать формулами? Не хотел колхозить макрос, что бы всё работало автоматически.
Отключить для других книг вызов макроса сочетанием клавиш
 
Доброго времени суток.
Привязал к макросу горячие клавиши, теперь, если открыто несколько таблиц, они срабатывают везде. Есть ли способ, чтоб они срабатывали только в той таблице где назначены?
Как проверить, является ли элемент массива положительным числом
 
Всё заработало. Очень спасибо.
Страницы: 1 2 3 4 5 6 7 След.
Наверх