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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 517 След.
Странное поведение Like (VBA)
 
Цитата
bedvit написал:
почему должно вернутся False (потому что "-" не в начале и не в конце charlist)
почему же не в начале и не в конце? Он как раз либо в начале, либо в конце :)
Шаблон "[1-2-3]". Разбирается скорее всего по частям. Первая часть - диапазон от 1 до 2: "[1-2]". Вторая часть - дефис и число 3, которые считываются уже по отдельности, т.к. цифра "2" уже занята диапазоном "1-2": "[-3]". Следуя этой логике - дефис-таки в начале. Но если вдруг, Like начинает разбор шаблона справа налево - то будет обратная ситуация, которую, полагаю, сами достроите("2-3" и "1" и "-").
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Задержка доставки письма Outlook+VBA, Задать задержку доставки письма макросом
 
Если делаете через Excel - смотрите в сторону метода Application.OnTime. Поиском ищется и все инструкции по использованию есть.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Смещение массива функции на разные количество ячеек, Необходимо составить функцию в которой зависимости от условий будем происходить смещение массива
 
Для вспомогательная таблица:
Код
=СУММЕСЛИ(СМЕЩ($B$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;ПОИСКПОЗ("Прим.:";СМЕЩ($A$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;20);0)); F$10;СМЕЩ($C$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;ПОИСКПОЗ("Прим.:";СМЕЩ($A$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;20);0)))
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
сцепить три ячейки в одну с переносом строки
 
Код
=B1&СИМВОЛ(10)&C1&СИМВОЛ(10)&D1

и не забудьте для ячеек с формулой установить перенос на строки.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Слишком широкое поле справа при выводе документа на печать или документ не центруется
 
Не пробовали сделать так:
при предварительном осмотре в Параметры страницы выбираете "Настраиваемые поля". В появившемся окне в блоке "центрировать на странице" ставите две галочки: "горизонтально" и "вертикально".
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Возврат Даты в числовом виде VBA
 
Цитата
написал:
Как можно исправить без изменения формата ячеек
никак, если Вам нужна именно дата в ячейках, а не число или текст.
Если используются макросы - почему бы не использовать их для установки нужного формата? Что мешает это сделать? Например, можно в модуль листа записать такую обработку(срабатывает при каждом изменении листа):
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rc As Range
    
    On Error Resume Next
    For Each rc In Target
        If InStr(1, rc.Formula, "=ИзвлечьДатуДокумента1(", 1) > 0 Then
            rc.NumberFormat = "dd.MM.yyyy"
        End If
    Next
End Sub
Конечно, скорее всего нужны доп.проверки, чтобы лишнего не делать. Но я показал лишь пример без понимания, подойдет ли такой подход или нет.
И да, функция тогда должна выглядеть так(т.е. возвращать именно дату):
Код
Public Function ИзвлечьДатуДокумента1(Text As String) As Date
    ИзвлечьДатуДокумента1 = CDate(MyReg(Text, "\d{2}\.\d+\.\d+"))
End Function
Накидывать сюда формат через VBA.Format нет смысла. К тому же, если делать через Format, на некоторых ПК и вовсе будет ошибка, если формат даты в локализации отличается от "ДД.ММ.ГГГГ".
Изменено: Дмитрий(The_Prist) Щербаков - 12.05.2025 13:01:55
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Возврат Даты в числовом виде VBA
 
Формат ячеек установите Дата.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Безопасность проекта
 
Цитата
написал:
Invisible Basic - обфускатор кода
есть ложка дегтя: если в кодах используется обращение к диапазонам вида [A25], [имя_диапазона] - они тоже обфусцируются :) Но только внутри кода - сами имена остаются такими как были. Следовательно, мы получаем исходно нерабочий код.
Точно тоже самое с кодовыми именами листов.
Это из того, что помню навскидку, когда лет 10 назад эту приблуду тестировал.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макрос Excel 4, Открыть файл и адаптировать
 
Так у Вас даже VBA не установлен - Вам нужен установщик офиса, чтобы доустановить компонент VBA. Без этого компонента Вы ни один файл с макросами не сможете сейчас открыть - хоть Excel 4, хоть более современный.. Обычно так урезают версии офиса для студентов.
Изменено: Дмитрий(The_Prist) Щербаков - 07.05.2025 17:34:05
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макрос Excel 4, Открыть файл и адаптировать
 
Цитата
написал:
Он не открывается
вообще или может предупреждение какое-то появляется?
По умолчанию может в настройках безопасности Excel установлено блокировать такие файлы. Посмотрите здесь:
Файл -Параметры -Центр управления безопасностью -Параметры центра управления безопасностью -Параметры блокировки файлов. Найдите там Листы Excel 4 и Книги Excel 4, поставьте галочки на "Открыть" и ниже укажите "Открывать ...(чего-то там на Ваш выбор)". Перезапустите Excel. Попробуйте открыть нужный файл.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макрос Excel 4, Открыть файл и адаптировать
 
Так ответ в вопросе: открыть и переписать на VBA. Иначе никак не получится, т.к. нет никаких конвертеров с языка листа макросов на более современный VBA.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
как сделать запрет на добавление листов?, защита структуры отменяет работы некоторых кодов, поэтому не подходит. нужен код
 
Цитата
написал:
но вопрос поставлен кристально четко: почему приведенный макрос не работает
кристально четкий ответ: это ограничение при общем доступе. Все. Нет вариантов, кроме снятия общего доступа.
Ну или как вариант - просто скрывать вновь созданный лист. Выглядеть будет как будто листы не добавляются. Так себе решение, но другого нет. Потом можно будет удалить(регламент на правки какой-то установить, например):
Код
Private Sub Workbook_NewSheet(ByVal Sh As Object)
    With Application
        .ScreenUpdating = False
        .DisplayAlerts = False
        Sh.Visible = 2
        .DisplayAlerts = True
        .ScreenUpdating = True
    End With
    MsgBox "disable to add sheets"
End Sub
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
замена пути файла
 
GGR, откройте файл 2025 и после этого делайте замены.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Превратить формулы массива в обычные
 
ай-яй-яй!!! :)
Код
iCell.FormulaLocal = iCell.Formula
должно быть так:
Код
iCell.FormulaLocal = iCell.FormulaLocal
иначе можно получить не совсем то, что ожидалось
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
замена пути файла
 
Цитата
написал:
отправляет меня в папку с файлами
значит в этом файле "2025" нет листа "март" или самого такого файла нет по заданному пути.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Проблемы отладки формул в Excel
 
В таких случаях обычно сокращают большие диапазоны внутри формулы на 3-5 ячеек, чтобы через Вычислить формулу можно было проследить логику вычислений. Так же помогает разбиение формулы на блоки, чтобы определить, верно ли каждый блок отрабатывает.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
как сделать запрет на добавление листов?, защита структуры отменяет работы некоторых кодов, поэтому не подходит. нужен код
 
Цитата
написал:
отключайте защиту
а сначала снимайте общий доступ, т.к. изменение параметров защиты в общем доступе запрещено :)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Данные / Проверка данных (нарушена работа Обвести неверные данные и Защита ввода)
 
Ну тогда живите с другими двумя проблемами - других вариантов все равно нет :) Если не наворачивать всякие VBA-плюшки, конечно. Ну, лично мне сходу в голову точно ничего не приходит.
Но можно просто перед обводкой убирать галку "Игнорировать пустые ячейки", а потом её возвращать(есть удобная галочка "Распространить на другие ячейки с тем же условием", чтобы не искать все подобные ячейки и не поломать условия).
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Данные / Проверка данных (нарушена работа Обвести неверные данные и Защита ввода)
 
Цитата
написал:
По умолчанию данной функции, ячейки стали защищёнными от ввода отличающиеся от Списка информации
как это понимать? Я смысл что-то не уловил.
Цитата
написал:
Но по столбцу Е эта защита ввода не работает.
зайдите в параметры списка(Данные - Проверка данных) и снимите галочку с "Игнорировать пустые ячейки".
Тогда и обводка неверных данных заработает и блокировка ввода этих неверных данных.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Отключить Автоперенос текста в ячейке
 
Обычно так происходит, если в тексте ячейки изначально присутствует один из символов переноса текста. Т.к. символов несколько - дать однозначную рекомендацию по его удалению сложно. Но есть пара вариантов:
Вариант 1: Применить функцию ПЕЧСИМВ. Хотя тут может быть засада: если переносы без пробелов, применение ПЕЧСИМВ может привести в том числе к искажению смысла текста(слова "слипнутся").

Вариант 2: убрать наиболее часто встречающиеся переносы при помощи ПОДСТАВИТЬ:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;СИМВОЛ(10);" ");СИМВОЛ(13);" ")

Вариант 3: Ручное удаление при помощи функции Найти заменить. Вызываете форму Найти заменить(Главная -Найти и выделить -Заменить или сочетание клавиш Ctrl+H). Ставите курсор в поле Найти и нажимаете сочетание клавиш Ctrl+J. Заменить все.
Ну и макросами тоже можно.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как активировать функцию группировать/разгруппировать после защиты листа
 
Цитата
igra написал:
Как это вылечить?
выше в посте #7 от 24.04.2017 есть ссылка - там разъясняется куда надо записать код, чтобы такого не происходило. Я бы дал подсказку на точное место в статье, но лучше будет, если ознакомитесь полностью.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками
 
По сути правильнее всего один из двух вариантов:
1. Для каждой кнопки в вып.спике сделать запрос пароля(через функцию, например). И в зависимости от этого выполняется или нет действие
2. Делать авторизацию при входе в файл и в зависимости от пользователя отображать только нужные элементы на ленте.
А сделать доступным или нет вып.список по паролю по сути нельзя, ибо если один раз ошиблись паролем - элемент будет недоступен и для его доступности придется перезапускать файл.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками
 
Цитата
Voltz написал:
Ну вот на кнопку я повешу такой код
на какую? Вы разобрались с обратными вызовами для кнопок на Ribbon-ленте? Может тогда и вопросов меньше будет.
Вот, ознакомьтесь - может что-то прояснится: Создание собственного меню надстройки для версий 2007 и выше
Попробуйте сначала для кнопки сделать пароль, а уже потом можно и про вып.список говорить детальнее.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Преобразование гиперссылки в обычную ссылку
 
Как получить адрес гиперссылки из ячейки
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками
 
Это делается внутри кода, а не внутри схемы XML. Делаете обратный вызов на кнопку и в этом вызове уже код запроса пароля. Процедуры обратного вызова Ribbon XML Editor может делать автоматически, Вам только коды обработки в них останется прописать.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Отправка файла по выбору из папки, Макрос отправки файла по команде из Excel
 
Цитата
Валерий написал:
письмо не создает и файл не прикрепляет
а как Вы это поняли, если у Вас команда Send закомментирована? Ведь тогда письмо просто где-то создано, но не выведено на экран и не отправлено.
Поставьте вместо .Send - .Display и тогда письмо после создания будет отображено.
Плюс, Application.GetOpenFilename лучше вызывать отдельно и проверять, выбрано ли там что-то.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Power query удаленно
 
Так если на рабочий ПК нельзя ничего нового установить - то вариантов нет. PQ это часть офиса, она должна быть установлена. И если у Вас есть возможность работать с PQ только из дома, а доустановить её не можете - только если через удаленное управление рабочим столом. Например, через AnyDesk. Там можно настроить отдельные ПК, которые могут подключаться без подтверждения входа. При этом есть Anydesk WEB - т.е. просто подключаетесь через браузер. Сам не пользовался именно веб-версией, но это скорее всего единственный вариант для Вас.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Power Query вывести значения в ячейки без дубликатов внутри каждой ячейки
 
Вы бы файл с запросом приложили. А так, выше уже дали ответ - до сцепления(до группировки) значений надо применить Distinct.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Ссылка на диапазон картинкой, Подскажите, как сделать
 
Как одновременно просматривать информацию с нескольких листов/диапазонов?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Фильтр в Power Query по списку
 
Код
each Not List.Contains(list,[Наименование])
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 517 След.
Loading...